Summary and outlook
Chapter 10: Closing remarks
Authors: Judith Degen, Gregory Scontras, and Michael Henry Tessler
We close by discussing a number of questions that often come up in the context of RSA. These questions can be divided into three categories: understanding the models, testing the models, and extending the models. We have structured this section according to that categorization.
1. Understanding the models
What is the status of RSA as a framework? Given the diversity among models, what are the core features of RSA?
The RSA modeling framework views language understanding as recursive social reasoning between speakers and listeners. Language users interpret utterances by reasoning about the process that generated that utterance: a model speaker trying to inform a naive listener about the state of the world. Language users choose utterances in a similar fashion, by reasoning about how a listener would interpret the utterance they choose. In practice, these various levels of reasoning get implemented as simulation-based probabilistic programs, here in the probabilistic programming language WebPPL.
We purposefully describe RSA as a framework rather than merely a (family of) model(s) in order to highlight its status as a mode of inquiry. By formally articulating the pragmatic reasoning process, RSA serves as a tool for understanding how language is used and understood in context. RSA allows us to move beyond high-level prose descriptions of pragmatic phenomena to actually implementing the reasoning via simulation-based probabilistic programs. When successful, these models serve as a proof-of-concept for the computational-level description of the relevant phenomena. But they become even more interesting when they fail. Because the models make clear qualitative and quantitative predictions about language use, they can be tested against behavioral data. Where the patterns predicted by the model do not match those observed empirically, model assumptions must be incrementally revised. These revisions serve as testable hypotheses concerning the ways in which various aspects of context interact in communication. What results is a seemingly-diverse family of models covering a range of different pragmatic phenomena.
Despite this diversity, the models we have encountered share various features; it is these features that stand at the core of the RSA framework. The grounding assumption of RSA is that language gets used for the purpose of communication. The goal of the speaker is to successfully transmit information to a listener; the goal of the listener is to successfully recover that information from the speaker’s utterance. The details of this process – nested inference about utterances, integrating world knowledge in context – define the RSA framework.
The pragmatic calculus proceeds in a similar fashion for each of the models we encountered: a speaker observes some state and chooses an utterance to best communicate that state to a listener in order to resolve some Question Under Discussion (QUD); the listener observes that utterance and infers the state that the speaker must have encountered. Thus, in the RSA framework, the speaker and listener coordinate on the utterance and interpretation that are most likely to correctly resolve the QUD.
In order to formally articulate the pragmatic reasoning that stands at the heart of RSA, our models minimally require the following components. First, we must model the various levels of inference. A typical RSA model includes a literal listener, which serves to ground the truth-functional semantics; a speaker, who chooses utterances by soft-max optimizing utility; and the pragmatic listener, who integrates their beliefs about the speaker and the world via Bayes’ rule to arrive at an interpretation of the observed utterance. Second, we must model the prior beliefs that language users bring to bear on conversation itself: the possible states and their relative probabilities, the possible utterances and their relative costs, and a truth-functional mapping between the utterances and the states they describe. Third, we must model additional aspects of the utterance context, including the relevant QUD(s) and beliefs about speaker optimality. Any number of these model components may be modified in various ways, but the core architectural assumption of nested inference about utterances integrating world knowledge in context remains.
How does one decide which aspects of context to represent in a model?
The question of what counts as context is an unsolved – and indeed unsolvable – problem. There is an infinity of facts about any communicative scenario: the color of the floor, the temperature of the room, the number of attendant cats, etc. Which facts matter for the purpose of communication? The goal of modeling interactive language use cannot be to represent the entirety of the world – the world does that already for us. Instead, the goal is to identify, isolate, and represent the interaction of those aspects of context that influence communication in systematic ways.
RSA does not answer the question of which aspects of context influence communication. However, it does offer a way to explicitly represent the interaction of those aspects of context that the modeler hypothesizes matter in the computation of meaning, all while assuming a central mechanism by which meaning is computed: Bayes’ rule. The resulting model generates quantitative predictions which can then be tested against behavioral data. Via subsequent model comparison, RSA thus provides the means by which to ask the question of which aspects of context influence communication.
Across the models that we have encountered, the aspects of context that are represented by default are the relevant state space, prior beliefs about the state space (world knowledge), as well as utterance alternatives and their properties. RSA models also contain implicit assumptions about the QUD, properties of the speaker, and the contents of common ground, even without explicit alternatives. For instance, unless modeled otherwise
the representation of the state space implicitly encodes the QUD that an utterance’s informativity is computed with respect to,
the speaker is represented as a cooperative speaker with the goal to soft-maximize utility (by computing utterance informativity),
world knowledge is implicitly assumed to be in common ground by having the speaker and the listener perform their computations on the same prior, and
utterance alternatives are implicitly assumed to have equal costs.
But RSA also allows for explicitly modeling these factors. In Chapters 3 and 4, we saw how introducing explicit QUD alternatives changes the result of the informativity computation, but not the general formalization of the computation of that informativity. Similarly, in Chapters 2 and 6, we saw how explicitly modeling a non-omniscient speaker increases the listener’s uncertainty, but not the computations performed to resolve that uncertainty. In Chapter 9, we saw that amending the speaker’s utility function can accommodate social goals beyond informativity. Degen et al. (2015) show how deviating from the assumption that priors are always in common ground can capture the situation-specific effects of prior knowledge. In Chapters 4 and 6 , we considered a principled way by which to assign asymmetric costs to utterances. And in Chapter 7, we saw how to model richer world knowledge via a structured prior.
It is an empirical question whether representing these aspects of context will suffice for the purpose of characterizing pragmatic language use. Probably not. Still, the above factors are likely to matter in the computation of any meaning-related inferences. And, the true power of RSA is not in isolating these factors, but in offering a principled way with which to formulate their interaction via nested probabilistic inference. Forcing researchers to be explicit about the precise way in which these factors interact allows for the systematic investigation of contextual information in communication.
We know that language users are limited cognitive agents. Where do resource limitations come in?
In short, the answer to this question is: across models, resource limitations are captured in the rationality parameter and in the assumed depth of reasoning. In both cases, these aspects of the models are mere approximations of the resource limitations; we are not modeling the limitations themselves, but rather the downstream effects they have on the reasoning process. Resource limitations may also be captured by model-specific assumptions, for example, the prior on quantifier scope we saw in Chapter 4, which we interpreted as differences in the ease with which a particular scope assignment comes to mind a priori.
If you are someone interested in memory, attention, cognitive control, and related issues, you will find this a very unsatisfying answer. In general, there is a distinct lack of explicit engagement of RSA modelers with issues of resource limitations. This is a result of RSA models being an approach in the tradition of rational analysis (Anderson, 1991), an approach towards formulating and revising theories of cognition. Anderson specifies rational analysis as proceeding in the following six steps:
- Specify precisely the goals of the cognitive system.
- Develop a formal model of the environment to which the system is adapted.
- Make the minimal assumptions about computational limitations.
- Derive the optimal behavioral function given steps 1-3.
- Examine the empirical literature to see whether the predictions of the behavioral function are confirmed.
- Repeat, iteratively refining the theory.
The focus in the rational analysis approach is clearly on what the agent’s optimal behavior should look like. However, bounded rationality gets acknowledged in step 3. The minimal assumptions about computational limitations included in any RSA model are non-infinite values of the rationality parameter and non-infinite depths of recursion. The smaller the parameter, the less the speaker maximizes their utility on a particular reasoning step; and the lower the depth of recursion, the less overall reasoning there is. While values generally vary wildly across tasks – indeed, one should never interpret an value in isolation – most RSA models assume the listener is an L1 listener and the speaker an S1 or S2 speaker.
Thus far, little attention has been paid to an exploration of the tradeoff between depth of recursion and (but see Qing and Franke 2015 and Franke and Degen 2016). In some cases, a higher value results in the same patterns as a deeper level of recursion. For example, in scalar implicature a higher value leads to more extreme probabilities on the speaker and consequently on the listener. The same qualitative effect (with quantitative differences) is achieved by assuming a lower value but a greater recursive depth. In other cases, where the space of alternatives is larger or the resulting belief distributions less peaked, etc., the effect of adding a layer of recursion may be different. This is an issue that requires further systematic exploration.
In general, we believe that connecting the black box to the psychological literature on memory, attention, and cognitive control is a worthy enterprise. It may also turn out that resource limitations must be modeled in other ways; but thus far, capturing them in the above terms appears to be sufficient. Doing so also has the advantage of not having to assume any particular mechanism for resource allocation, allowing for a more direct focus on the pragmatic reasoning process itself.
Here, another question that commonly arises is whether the assumed reasoning process is too sophisticated. The claims that are typically made is that language users are not capable of deep recursive reasoning, or that it is much too complicated to integrate so many different pieces of information in real time. For example, Bayesian inference can quickly become computationally intractable and this would undermine the idea that language users perform actual and precise large scale Bayesian inference online. If one were to interpret these models as models of the online reasoning process, then it would be an empirical question whether any particular model’s suggested reasoning process is too complicated to be executed online during conversation. Alternatively, it is conceivable that language users do not implement precise Bayesian inference but rather use more resource-friendly computations that approximate Bayesian inference, e.g., by sampling, just like a probabilistic programming language like WebPPL would do too refp:VulGoodman2014.
However, since its original conception, RSA modelers have been careful to point out that the models are intended to provide a computational-level analysis of the language use problem that agents face (Marr, 1982), rather than specifying the mechanism by which they solve that problem. One should not take, say, each level of recursion as an actual reasoning step. If one wanted to interpret these models as online processing models, one would need to formulate linking hypotheses between model output and measures of online processing. One should avoid making pronouncements about presumed processing difficulty simply on the basis of architectural considerations of these models without such linking hypotheses. However, with these hypotheses in hand, we can test the question of whether reifying any model component as a psychological mechanism is useful for explaining online processing phenomena.
2. Testing, criticizing or supplementing models
How do we test the predictions of a model?
Testing the predictions of RSA models can happen in several ways. Which way is appropriate depends on the larger argumentative goal in which the model is used. The important thing to stress is that models are tools. Models can be used to make conceptual arguments; they can be used to make quantitative predictions about the outcome of a particular psychological experiment or any other empirical phenomenon (such as corpus frequencies); and much else.
If we use a model to make a conceptual argument, the model may simply serve as a fully spelled out instance of a precise thought experiment that gives us a simple proof-of-concept, for example, that such-and-such assumptions are compatible with each other and lead to such-and-such results when combined. The model for scalar implicature calculation for cases where the speaker is possibly uncertain about the true world state from Chapter 2, for example, could serve the purpose of showing that it is possible to combine a structured model of speaker uncertainty with RSA-style pragmatic reasoning, for one, and, for another, that the results match our general qualitative linguistic intuitions about how assumptions about speaker knowledge affect language interpretation. In order to test a model which is intended as a tool on this conceptual/qualitative level, we do what any theoretical linguist would do, namely consider whether there are clear intuitions about the phenomenon in question that the model cannot capture.
If we relate model predictions to empirical data, testing a model gets a much more precise sense. A strong advantage of formalizing models as a (probabilistic) computer program is that we embed the model itself as an explanatory component of a statistical analysis. Appendix Chapter 4 spells out an example of how an RSA model can be used in Bayesian Data analysis, where we can (i) draw inferences about model parameters of interest, (ii) use statistical methods for criticizing the model (i.e., looking where exactly the model’s predictions are good, and where they are bad), and (iii) compare different models using quantitative measures, such as the strength of evidence empirical data provides in favor of one model over another.
When do we need to empirically measure the prior (vs. assume a uniform prior)? What are different ways of estimating the prior?
Is there a way of measuring what the QUD is? Or, manipulating the QUD?
Let’s say we want to do philosophy of science on RSA: to what extent are we worried that you can make RSA “do anything”? (RSA as a methodological tool vs. RSA as a theory of language use and interpretation)
3. Extending the models
How do we extend RSA to language learning?
How does RSA relate to conventionalization, language change and language evolution? E.g., can we show that something like RSA reasoning could evolve? Or, can we integrate RSA reasoning models in models of language change/evolution?
How do we add syntax or more rich language structure? How should one do compositionality (especially for soft semantics)?
Can we think about cross-cultural/linguistic differences in terms of different weights on different components of the model?
What are the challenges that we expect in integrating time – both by going sub-sentential to model incremental belief update and by going supra-sentential to model dialog, and even larger to linguistic conventions?
To what extent should we be interested in formulating / is it feasible to formulate a unified utterance cost function?
In what ways can interlocutor-specific knowledge be incorporated (hierarchical models)?
Can RSA models make predictions about empirical measure related to online processing of linguistic material?
Table of Contents