TL;DR
This paper investigates how deep network agents develop communication protocols about object affordances, revealing that symmetry alone does not ensure the emergence of a shared language, with agents creating multiple idiolects.
Contribution
It introduces a new task simulating human-like object affordance understanding and analyzes the conditions for genuine bilateral communication among agents.
Findings
Agents solve the task through referential communication.
Multiple idiolects emerge among agents.
Full symmetry does not guarantee a common language.
Abstract
Recent research studies communication emergence in communities of deep network agents assigned a joint task, hoping to gain insights on human language evolution. We propose here a new task capturing crucial aspects of the human environment, such as natural object affordances, and of human conversation, such as full symmetry among the participants. By conducting a thorough pragmatic and semantic analysis of the emergent protocol, we show that the agents solve the shared task through genuine bilateral, referential communication. However, the agents develop multiple idiolects, which makes us conclude that full symmetry is not a sufficient condition for a common language to emerge.
| No communication | With communication | ||||
| Metric | In | Transfer | In | Transfer | |
| No memory | Av. perf. (%) | ||||
| Bi. comm. (%) | |||||
| Av. conv. length | |||||
| T chooses (%) | |||||
| With memory | Av. perf. (%) | ||||
| Bi. comm. (%) | |||||
| Av. conv. length | |||||
| T chooses (%) | |||||
| Messages | Fruit | Tool 1 | Tool 2 |
| Both | |||
| F | |||
| T | |||
| Stats. (%) |
| (3) |
| No communication | With communication | ||||
| Metric | In | Transfer | In | Transfer | |
| No memory | Av. perf. (%) | ||||
| With memory | Av. perf. (%) | ||||
| Utterances | Fruit | Tool 1 | Tool 2 |
| Both, A is F | |||
| Both, B is F | |||
| Both, Train A is F / Test B is F | |||
| Both, Train B is F / Test A is F | |||
| Stats A is F | |||
| Stats B is F |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
11affiliationtext: Facebook A.I. Research22affiliationtext: ICREA affiliationtext: {dianeb,mbaroni}@fb.com
Miss Tools and Mr Fruit: Emergent communication in agents learning about object affordances
Diane Bouchacourt
Marco Baroni
Abstract
Recent research studies communication emergence in communities of deep network agents assigned a joint task, hoping to gain insights on human language evolution. We propose here a new task capturing crucial aspects of the human environment, such as natural object affordances, and of human conversation, such as full symmetry among the participants. By conducting a thorough pragmatic and semantic analysis of the emergent protocol, we show that the agents solve the shared task through genuine bilateral, referential communication. However, the agents develop multiple idiolects, which makes us conclude that full symmetry is not a sufficient condition for a common language to emerge.
1 Introduction
The advent of powerful deep learning architectures has revived research in simulations of language emergence among computational agents that must communicate to accomplish a task (e.g., Jorge et al., 2016; Havrylov and Titov, 2017; Kottur et al., 2017; Lazaridou et al., 2017; Lee et al., 2017; Choi et al., 2018; Evtimova et al., 2018; Lazaridou et al., 2018). The nature of the emergent communication code should provide insights on questions such as to what extent comparable functional pressures could have shaped human language, and whether deep learning models can develop human-like linguistic skills. For such inquiries to be meaningful, the designed setup should reflect as many aspects of human communication as possible. Moreover, appropriate tools should be applied to the analysis of emergent communication, since, as several recent studies have shown, agents might succeed at a task without truly relying on their communicative channel, or by means of ad-hoc communication techniques overfitting their environment Kottur et al. (2017); Bouchacourt and Baroni (2018); Lowe et al. (2019).
We contribute on both fronts. We introduce a game meeting many desiderata for a natural communication environment. We further propose a two-pronged analysis of emerging communication, at the pragmatic and semantic levels. At the pragmatic level, we study communicative acts from a functional perspective, measuring whether the messages produced by an agent have an impact on the subsequent behaviour of the other. At the semantic level, we decode which aspects of the extra-linguistic context the agents refer to, and how such reference acts differ between agents. Some of our conclusions are positive. Not only do the agents solve the shared task, but genuine bilateral communication helps them to reach higher reward. Moreover, their referential acts are meaningful given the task, carrying the semantics of their input. However, we also find that even perfectly symmetric agents converge to distinct idiolects instead of developing a single, shared code.
2 The fruit and tools game
Our game, inspired by Tomasello’s Tomasello (2014) conjecture that the unique cognitive abilities of humans arose from the requirements of cooperative interaction, is schematically illustrated in Fig. 1. In each episode, a randomly selected agent is presented with instances of two tools (knife, fork, axe…), the other with a fruit instance (apple, pear, plum…). Tools and fruits are represented by property vectors (e.g., has a blade, is small), with each instance characterized by values randomly varying around the category mean (e.g., an apple instance might be smaller than another). An agent is randomly selected to be the first to perform an action. The game then proceeds for an arbitrary number of turns. At each turn, one of the agents must decide whether to pick one of the two tools and stop, or to continue, in which case the message it utters is passed to the other agent, and the game proceeds. Currently, for ease of analysis, messages are single discrete symbols selected from a vocabulary of size , but extension to symbol sequences is trivial (although it would of course complicate the analysis). As soon as an agent picks a tool, the game ends. The agents receive a binary reward of 1 if they picked the better tool for the fruit at hand, 0 otherwise. The best choice is computed by a utility function that takes into account the interaction between tool and fruit instance properties (e.g., as in Fig. 1, a tool with a round edge might be particularly valuable if the fruit has a pit). Utility is relative: given a peach, the axe is worse than the spoon, but it would be the better tool when the alternative is a hammer.
Here are some desirable properties of our setup, as a simplified simulation of human interactions. The agents are fully symmetric and cannot specialize to a fixed role or turn-taking scheme. The number of turns is open and determined by the agents. In pure signaling/referential games (Lewis, 1969), the aim is successful communication itself. In our game, reward depends instead on tool and fruit affordances. Optimal performance can only be achieved by jointly reasoning about the properties of the tools and how they relate to the fruit. Humans are rewarded when they use language to solve problems of this sort, and not for successful acts of reference per se. Finally, as we use commonsense descriptions of everyday objects to build our dataset (see below), the distribution of their properties possesses the highly skewed characteristics encountered everywhere in the human environment Li (2002). For example, if the majority of fruits requires to be cut, a knife is intrinsically more useful than a spoon. Note that the agents do not have any a priori knowledge of the tools utility. Yet, baseline agents are able to discover context-independent tool affordances and already reach high performance. We believe that this scenario, in which communication-transmitted information complements knowledge that can be directly inferred by observing the world, is more interesting than typical games in which language is the only information carrier.
Game ingredients and utility
We picked 16 tool and 31 fruit categories from McRae et al. (2005) and Silberer et al. (2013), who provide subject-elicited property-based commonsense descriptions of objects, with some extensions. We used fruit and tool features from these databases to represent the categories. We rescaled the elicitation-frequency-based property values provided in the norms to lie in the range, and manually changed some counter-intuitive values. An object instance is a property vector sampled from the corresponding category as follows. For binary properties such as has a pit, we use Bernoulli sampling with equaling the category value. For continuous properties such as is small, we sample uniformly from , where is the category value. We then devised a function returning an utility score for any fruit-tool property vector pair. The function maps properties to a reduced space of abstract functional features (such as break for tools, and hard for fruits). Details are in Supplementary Section 7. For example, an apple with is crunchy=0.7 value gets a high hard functional feature score. A knife with has a blade=1 gets a high cut score, and therefore high utility for the hard apple. Some features, e.g., has a handle for tools, have no impact on utility. They only represent realistic aspects of objects and act as noise. Our dataset with full category property vectors will be publicly released along with code.
Datasets
We separate the fruit categories into three sets: in-domain ( categories), validation and transfer ( categories each). The in-domain set is further split into train and test partitions. We train agents on the in-domain train partition and monitor convergence on the validation set. We report test performance on the in-domain test partition and on the transfer set. For example, the peach category is in-domain, meaning that distinct peach instances will be seen at training and in-domain testing time. The nectarine category is in the transfer set, so nectarine instances will only be seen at test time. This scheme tests the generalization abilities of the agents (that can generalize to new fruits since they are all are described in the same feature space). We generate in-domain training samples and samples for the other sets, balanced across fruits and tools (that are common across the sets).
Game dynamics and agent architecture
At the beginning of a game episode, two neural network agents A and B receive, randomly, either a pair of tools (always sampled from different categories) or a . The agent receiving the tools (respectively the fruit) will be Tool Player (respectively Fruit Player) for the episode.111Agents must learn to recognize the assigned role. The agents are also randomly assigned positions, and the one in position 1 starts the game. Figure 2 shows two turns of the game in which A (blue/left) is Tool Player and in position 1. The first turn is indexed , therefore A will act on even turns, B on odd turns. At game opening, each agent passes its input (tool pair or fruit) through a linear layer followed by a tanh nonlinearity, resulting in embedding (resp. ). Then, at each turn , an agent, for example A, receives the message from agent B, and accesses its own previous internal state (we refer to ‘‘memory’’ the addition of the agent’s previous state). The message is processed by a RNN, and the resulting hidden state is concatenated with the agent previous internal state and the input embedding . The concatenated vector is fed to the Body module, composed of a linear layer followed by tanh. The output of the Body module is the new A state, , fed to Message and Choice decoders.
The Message decoder is an RNN with hidden state initialized as , and outputting a probability distribution over possible A messages. At training time, we sample a message ; at test time we take the most probable one. The Choice decoder is a linear layer processing and outputting a softmax-normalized vector of size . The latter represents the probabilities over A’s possible choices: (i) to continue playing, (ii) to choose tool and stop (iii) to choose tool and stop. Again, we sample at training and argmax at test time. If , the game continues. B receives message , its previous state and input embedding , and it outputs the tuple (, , ) etc., until an agent stops the game, or the maximum number of turns is reached.
When an agent stops by choosing a tool, for example , we compute the two utilities and . If , that is the best tool was chosen, shared reward is . If or if the agents reach turns without choosing, .222We also tried directly using raw or normalized scalar utilities as rewards, with similar performances. During learning, the reward is back-propagated with Reinforce (Williams, 1992). When the game starts at , we feed the agent in position a fixed dummy message , and the previous states of the agents and are initialized with fixed dummy . In the no-memory ablation, previous internal states are always replaced by . When we block communication, agent messages are replaced by . Supplementary Section 8 provides hyperparameter and training details.
3 Measuring communication impact
Message Effect
is computed on single turns and uses causal theory (Pearl et al., 2016) to quantify how much what an agent utters impacts the other, compared to the counterfactual scenario in which the speaking agent said something else.
Consider message uttered by A at turn . If (that is, A continues the game), is processed by B, along with and . At the next turn, B outputs a choice and a message drawn from . B’s state is deterministically determined by , so we can equivalently write that and are drawn from . Conditioning on ensures there are no confounders when we analyze the influence from (Pearl et al., 2016). Supplementary Figure A1 shows the causal graph supporting our assumptions. We will not from here onwards write the conditioning on explicitly.
We define . We want to estimate how much the message from A, , influences the next-turn behaviour (choice and message) of B, . We thus measure the discrepancy between the conditional distribution and the marginal distribution not taking into account. However, we want to assess agent B’s behaviour under other possible received messages . To do so, when we compute the marginal of agent B’s , we intervene on and draw the messages from the intervention distribution. We define , the marginal computed with counterfactual messages , as:
[TABLE]
where is the intervention distribution, different from . If at turn , A continues the game, we define the Message Effect (ME) from agent A’s message on agent B’s choice and message pair, as:
[TABLE]
where KL is the Kullback-Leibler divergence, and is computed as in Eq. 1. This allows us to measure how much the conditional distribution differs from the marginal. Algorithm 1 shows how we estimate . In our experiments, we draw samples , and use a uniform intervention distribution with . This kind of counterfactual reasoning is explored in depth by Bottou et al. (2013). Jaques et al. (2018) and Lowe et al. (2019) present related measures of causal impact based on the Mutual Information (MI) between influencing and influenced agents. We discuss in Supplementary Section 9 possible issues with the MI-based approach.
Bilateral communication
Intuitively, there has been a proper dialogue if, in the course of a conversation, each agent has said at least one thing that influenced the other. We operationalize this through our bilateral communication measure. This is a binary, per-game score, that is positive only if in the game there has been at least one turn with significant message effect in both directions, i.e., and . We set .333We considered setting to (i) the average ME returned by untrained agents, but this led to a threshold extremely close to [math], and (ii) the average of the agents’ ME values, but this counterintuitively penalized pairs of agents with high overall communication influence.
4 Results
We first confirm that the agents succeed at the task, and communication improves their performance. Second, we study their pragmatics, looking at how ablating communication and memory affect their interaction. Finally, we try to interpret the semantics of the agents’ messages.
4.1 Performance and pragmatics
We report mean and standard error of the mean (SEM) over successful training seeds.444That is, training seeds leading to final validation performance above . Each agent A or B can be either (Fruit Player) or (Tool Player) and in position or , depending on the test game. We measure to what extent Tool Player influences Fruit Player () and vice versa (). Similarly, we evaluate position impact by computing and . We average ME values over messages sent during each test game, and report averages over test games. Note that we also intervene on the dummy initialization message used at , which is received by the agent in position . This impacts the value of . If the agent in position has learned to rely on the initialization message to understand that the game is beginning, an intervention on this message will have an influence we want to take into account.555Conversely, we ignore the messages agents send when stopping the game, as they are never heard. Similarly, in the no-communication ablation, when computing ME values, we replace the dummy fixed message the agents receive with a counterfactual. Finally, we emphasize that the computation of ME values does not interfere with game dynamics and does not affect performance.
Both communication and memory help
Table 1 shows that enabling the agents to communicate greatly increases performance compared to the no-communication ablation, both with and without memory, despite the high baseline set by agents that learn about tool usefulness without communicating (see discussion below). Agents equipped with memory perform better than their no-memory counterparts, but the gain in performance is smaller compared to the gain attained from communication. The overall best performance is achieved with communication and memory. We also see that the agents generalize well, with transfer-fruit performance almost matching that on in-domain fruits. Next, we analyze in detail the impact of each factor (communication, memory) on agent performance and strategies.
No-communication, no-memory
We start by looking at how the game unfolds when communication and agent memory are ablated (top left quadrant of Table 1). Performance is largely above chance (), because, as discussed in Section 2, some tools are intrinsically better on average across fruits than others. Without communication, the agents exploit this bias and learn a strategy where (i) Fruit Player never picks the tool but always continues the game and (ii) Tool Player picks the tool according to average tool usefulness. Indeed, Tool Player makes the choice in more than of the games. Conversation length is [math] if Tool Player starts and if it is the second agent, requiring the starting Fruit Player to pass its turn. Reassuringly, ME values are low, confirming the reliability of this communication score, and indicating that communication-deprived agents did not learn to rely on the fixed dummy message (e.g., by using it as a constant bias). Still, we observe that, across the consistently low values, Fruit Player appears to affect Tool Player significantly more than the reverse (). This is generally observed in all configurations, and we believe it due to the fact that Tool Player takes charge of most of the reasoning in the game. We come back to this later in our analysis. We also observe that the second player impacts the first more than the reverse (). We found this to be an artifact of the strategy adopted by the agents. In the games in which Tool Player starts and immediately stops the game, we can only compute ME for the Tool/position-1 agent, by intervening on the initialization. The resulting value, while tiny, is unlikely to be exactly [math]. In the games where Fruit Player starts and Tool Player stops at the second turn, we compute instead two tiny MEs, one per agent. Hence, the observed asymmetry. We verified this hypothesis by removing single-turn games: the influence of the second player on the first indeed disappears.
Impact of communication
The top quadrants of Table 1 show that communication helps performance, despite the high baseline set by the ‘‘average tool usefulness’’ strategy. Importantly, when communication is added, we see a dramatic increase in the proportion of games with bilateral communication, confirming that improved performance is not due to an accidental effect of adding a new channel Lowe et al. (2019). ME and average number of turns also increase. Fruit Player is the more influential agent. This effect is not due to the artifact we found in the no-communication ablation, because almost all conversations, including those started by Tool Player, are longer than one turn, so we can compute both and . We believe the asymmetry to be due to the fact that Tool Player is the agent that demands more information from the other, as it is the one that sees the tools, and that in the large majority of cases makes the final choice. Supplementary Table A3 shows that the gap between the influence of the Fruit Player on the Tool player and its reverse is greater when the Fruit Player is in position . This, then, explains as an epiphenomenon of Fruit Player being more influential.
Is memory ablation necessary for communication to matter?
An important observation from previous research is that depriving at least one agent of memory might be necessary to develop successful multi-turn communication Kottur et al. (2017); Cao et al. (2018); Evtimova et al. (2018). This is undesirable, as obviously language should not emerge simply as a surrogate for memories of amnesiac agents. The performance and communicative behaviours results in the bottom right quadrant of Table 1 show that, in our game, genuine linguistic interaction (as cued by ME and bilateral communication scores) is present even when both agents are equipped with memory. It is interesting however to study how adding memory affects the game dynamics independently of communication. In the bottom left quadrant, we see that memory leads to some task performance improvement for communication-less agents. Manual inspection of example games reveals that such agents are developing turn-based strategies. For example, Tool Player learns to continue the game at turn if has a round end. At , Fruit Player can use the fact that Tool Player continues at as information about relative tool roundness, and either pick the appropriate one based on the fruit or continue to gather more information. In a sense, agents learn to use the possibility to stop or continue at each turn as a rudimentary communication channel. Indeed, exchanges are on average longer when memory is involved, and turn-based strategies appear even with communication. In the latter case, agents rely on communication but also on turn-based schemes, resulting in lower ME values and bilateral communication compared to the no-memory ablation. Finally, the respective positions of the agents in the conversation no longer impact ME (). This might be because, with memory, the starting agent can identify whether it is at turn , where it almost always chooses to continue the game to send and receive more information via communication. Intervening on the dummy initialization message has a lower influence, resulting in lower .
4.2 Conversation semantics
Having ascertained that our agents are conducting bidirectional conversations, we next try to decode what are the contents of such conversations. To do this, we train separate classifiers to predict, from the message exchanges in successful in-domain test game, what are Fruit, Tool 1, Tool 2 in the game.666We focus on the in-domain set as there are just 5 transfer fruit categories. We also tried predicting triples at once with a single classifier, that consistently reached above-baseline but very low accuracies. Consider for example a game in which fruit is apple and tools 1 and 2 knife and spoon, respectively. If the message-based classifiers are, say, able to successfully decode apple but not knife/spoon, this suggests that the messages are about the fruit but not the tools. For each prediction task, we train classifiers (i) on the whole conversation, i.e., both agents’ utterances (Both), and (ii) on either Player’s utterances: Fruit (F) or Tool only (T). For comparison, we also report accuracy of a baseline that makes guesses based on the train category distribution (Stats), which is stronger than chance. We report mean accuracy and SEM across successful training seeds. Supplementary Section 11 provides further details on classifier implementation and training.
The first row of Table 2 shows that the conversation as a whole carries information about any object. The second and third show that the agents are mostly conveying information about their respective objects (which is very reasonable), but also, to a lesser extent, but still well above baseline-level, about the other agent’s input. This latter observation is intriguing. Further work should ascertain if it is an artifact of fruit-tool correlations, or pointing in the direction of more interesting linguistic phenomena (e.g., asking ‘‘questions’’). The asymmetry between Tool 1 and 2 would also deserve further study, but importantly the agents are clearly referring to both tools, showing they are not adopting entirely degenerate strategies.777We experiment with single symbol messages (and multi-turn conversation) but using longer messages we could potentially witness interesting phenomena such as the emergence of compositionality. We leave this exploration for future work.
We tentatively conclude that the agents did develop the expected semantics, both being able to refer to all objects in the games. Did they however developed shared conventions to refer to them, as in human language? This would not be an unreasonable expectation, since the agents are symmetric and learn to play both roles and in both positions. Following up on the idea of ‘‘self-play’’ of Graesser et al. (2019), after a pair of agents A and B are trained, we replace at test time agent B’s embedders and modules with those in A, that is, we let one agent play with a copy of itself. If A and B are speaking the same language, this should not affect test performance. Instead, we find that with self-play average game performance drops down to and in in-domain and transfer test sets, respectively. This suggests that the agents developed their own idiolects. The fact that performance is still above chance could be due to the fact that the latter are at least partially exchangeable, or simply to the fact that agents can still do reasonably well by relying on knowledge of average tool usefulness (self-play performance is below that of the communication-less agents in Table 1). To decide between these interpretations, we trained the semantic classifier on conversations where A is the Fruit Player and B the Tool Player, testing on conversations about the same inputs, but where the roles are inverted. The performance drops down to the levels of the Stats baseline (Supplementary Table A4), supporting the conclusion that non-random performance is due to knowledge acquired by the agents independently of communication, and not partial similarity among their codes.
5 Related work
Games
Among the long history of early works that model language evolution between agents (e.g. Steels, 2003; Brighton et al., 2003), Reitter and Lebiere (2011) simulate human language evolution with a Pictionary type task. Most recently, with the advent of neural network architectures, literature focuses on simple referential games with a sender sending a single message to a receiver, and reward depending directly on communication success (e.g., Lazaridou et al., 2017; Havrylov and Titov, 2017; Lazaridou et al., 2018). Evtimova et al. (2018) extend the referential game presenting the sender and receiver with referent views in different modalities, and allowing multiple message rounds. Still, reward is given directly for referential success, and the roles and turns of the agents are fixed. Das et al. (2017) generalize Lewis’ signaling game (Lewis, 1969) and propose a cooperative image guessing game between two agents, a question bot and an answer bot. They find that grounded language emerges without supervision. Cao et al. (2018) (expanding on Lewis et al., 2017) propose a setup where two agents see the same set of items, and each is provided with arbitrary, episode-specific utility functions for the object. The agents must converge in multi-turn conversation to a decision about how to split the items. The fundamental novelty of our game with respect to theirs is that our rewards depend on consistent, realistic commonsense knowledge that is stable across episodes (hammers are good to break hard-shell fruits, etc.). Mordatch and Abbeel (2018) (see also Lowe et al., 2017) study emergent communication among multiple () agents pursuing their respective goals in a maze. In their setup, fully symmetric agents are encouraged to use flexible, multi-turn communication as a problem-solving tool. However, the independent complexities of navigation make the environment somewhat cumbersome if the aim is to study emergent communication.
Communication analysis
Relatively few papers have focused specifically on the analysis of the emergent communication protocol. Among the ones more closely related to our line of inquiry, Kottur et al. (2017) analyze a multi-turn signaling game. One important result is that, in their game, the agents only develop a sensible code if the sender is deprived of memory across turns. Evtimova et al. (2018) study the dynamics of agent confidence and informativeness as a conversation progresses. Cao et al. (2018) train probe classifiers to predict, from the messages, each agent utility function and the decided split of items. Most directly related to our pragmatic analysis, Lowe et al. (2019), who focus on simple matrix communication games, introduce the notions of positive signaling (an agent sends messages that are related to its state) and positive listening (an agent’s behaviour is influenced by the message it receives). They show that positive signaling does not entail positive listening, and commonly used metrics might not necessarily detect the presence of one or the other. We build on their work, by focusing on the importance of mutual positive listening in communication (our ‘‘bilateral communication’’ measure). We further refine the causal approach to measuring influence they introduce. Jaques et al. (2018) also use the notion of causal influence, both directly as a term in the agent cost function, and to analyze their behaviour.
6 Discussion
We introduced a more challenging and arguably natural game to study emergent communication in deep network agents. Our experiments show that these agents do develop genuine communication even when
(i) successful communication per se is not directly rewarded;
(ii) the observable environment already contains stable, reliable information helping to solve the task (object affordances); and
(iii) the agents are not artificially forced to rely on communication by erasing their memory.
The linguistic exchanges of the agents are not only leading to significantly better task performance, but can be properly pragmatically characterized as dialogues, in the sense that the behaviour of each agent is affected by what the other agent says. Moreover, they use language, at least in part, to denote the objects in their environment, showing primitive hallmarks of a referential semantics.
We also find, however, that agent pairs trained together in fully symmetrical conditions develop their own idiolects, such that an agent won’t (fully) understand itself in self play. As convergence to a shared code is another basic property of human language, in future research we will explore ways to make it emerge. First, we note that Graesser et al. (2019), who study a simple signaling game, similarly conclude that training single pairs of agents does not lead to the emergence of a common language, which requires diffusion in larger communities. We intend to verify if a similar trend emerges if we extend our game to larger agent groups. Conversely, equipping the agents with a feedback loop in which they also receive their own messages as input might encourage shared codes across speaker and listener roles.
In the current paper, we limited ourselves to one-symbol messages, facilitating analysis but greatly reducing the spectrum of potentially emergent linguistic phenomena to study. Another important direction for future work is thus to endow agents with the possibility of producing, at each turn, a sequence of symbols, and analyze how this affects conversation dynamics and the communication protocol. Finally, having shown that agents succeed in our setup, we intend to test them with larger, more challenging datasets, possibly involving more realistic perceptual input.
Acknowledgments
We thank Rahma Chaabouni, Evgeny Kharitonov, Emmanuel Dupoux, Maxime Oquab and Jean-Rémi King for their useful discussions and insights. We thank David Lopez-Paz and Christina Heinze-Deml for their feedback on the causal influence of communication. We also thank Francisco Massa for his help on setting up the experiments.
7 Data and utility computation
This section provides additional details on the dataset we use and the utility function we employ to compute the utilities between fruits and tools. Note that we refer to fruits for conciseness, but some vegetables, such as carrot and potato, are included.
There are fruits features: is crunchy, has skin, has peel, is small, has rough skin, has a pit, has milk, has a shell, has hair, is prickly, has seeds and tools features: has a handle, is sharp, has a blade, has a head, is small, has a sheath, has prongs, is loud, is serrated, has handles, has blades, has a round end, is adorned with feathers, is heavy, has jaws. Note that, when we sample instances of each category as explained in Section 2 of the main paper, features are sampled independently. We filter out, however, nonsensical combinations. For example, the features has prongs, has a blade and has blades are treated as pairwise mutually exclusive.
In order to compute the utility for a pair (, ), we use three mapping matrices. The mapping matrix (Table LABEL:tab:mt) maps from the space of tool features to a space of more general functional features: (cut, spear, lift, break, peel, pit remover), and similarly (Table 7) maps from the space of fruits features to a space of functional features: (hard, pit, shell, pick, peel, empty inside). Finally, the matrix (Table A2) maps the two abstract functional spaces of features together. For example, if an axe sample is described by the vector and a nectarine sample is the vector , the utility is computed as where ′ denotes transpose. We always add a value of to avoid zero utilities. Therefore we can compute the utility of any combination of (possibly new) fruits and tools, as long as it can be described in the corresponding functional representational space. Note that in our case we have the same number of abstract functional features for fruits and tools (), but they need not be the same. In other words, need not be a square matrix.
Given the values in the mapping matrices, of the tools features have no impact on the utility computation since they do not affect the scores of the functional tool features (they have only zeros in the mapping matrix ). These are: has a handle, is sharp, has a sheath, is loud, has handles, is adorned with feathers. Such features only represent realistic aspects of objects and act as noise.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Bottou et al. (2013) Léon Bottou, Jonas Peters, Joaquin Quiñonero-Candela, Denis X. Charles, D. Max Chickering, Elon Portugaly, Dipankar Ray, Patrice Simard, and Ed Snelson. 2013. Counterfactual reasoning and learning systems: The example of computational advertising. Journal of Machine Learning Research , 14:3207--3260.
- 2Bouchacourt and Baroni (2018) Diane Bouchacourt and Marco Baroni. 2018. How agents see things: On visual representations in an emergent language game. In Proceedings of EMNLP , pages 981--985, Brussels, Belgium.
- 3Brighton et al. (2003) Henry Brighton, Simon Kirby, and Kenneth Smith. 2003. Situated cognition and the role of multi-agent models in explaining language structure. , volume 2636, pages 88--109. Springer-Verlag Gmb H.
- 4Cao et al. (2018) Kris Cao, Angeliki Lazaridou, Marc Lanctot, Joel Z. Leibo, Karl Tuyls, and Stephen Clark. 2018. Emergent communication through negotiation. In Proceedings of ICLR .
- 5Choi et al. (2018) Edward Choi, Angeliki Lazaridou, and Nando de Freitas. 2018. Compositional obverter communication learning from raw visual input. In Proceedings of ICLR Conference Track , Vancouver, Canada. Published online: https://openreview.net/group?id=ICLR.cc/2018/Conference .
- 6Das et al. (2017) Abhishek Das, Satwik Kottur, José M. F. Moura, Stefan Lee, and Dhruv Batra. 2017. Learning cooperative visual dialog agents with deep reinforcement learning. In 2017 IEEE International Conference on Computer Vision (ICCV) .
- 7Evtimova et al. (2018) Katrina Evtimova, Andrew Drozdov, Douwe Kiela, and Kyunghyun Cho. 2018. Emergent communication in a multi-modal, multi-step referential game. In Proceedings of ICLR Conference Track , Vancouver, Canada. Published online: https://openreview.net/group?id=ICLR.cc/2018/Conference .
- 8Graesser et al. (2019) Laura Graesser, Kyunghyun Cho, and Douwe Kiela. 2019. Emergent linguistic phenomena in multi-agent communication games . Co RR .
