Title: COMPOSITIONAL LANGUAGES EMERGE IN A NEURAL ITERATED LEARNING MODEL

Abstract: The principle of compositionality, which enables natural language to represent complex concepts via a structured combination of simpler ones, allows us to convey an open-ended set of messages using a limited vocabulary. If compositionality is indeed a natural property of language, we may expect it to appear in communication protocols that are created by neural agents in language games. In this paper, we propose an effective neural iterated learning (NIL) algorithm that, when applied to interacting neural agents, facilitates the emergence of a more structured type of language. Indeed, these languages provide learning speed advantages to neural agents during training, which can be incrementally amplified via NIL. We provide a probabilistic model of NIL and an explanation of why the advantage of compositional language exist. Our experiments confirm our analysis, and also demonstrate that the emerged languages largely improve the generalizing power of the neural agent communication.
Hypothesis 1: High topological similarity improves the learning speed of the speaking neural agent.
We speculate that high-ρ languages are easier to emulate for a neural agent than low-ρ languages. Concretely, that means that Alice, when pre-trained with object-message pairs describing a high-

1. INTRODUCTION:

Natural language understanding (NLU), which is exemplified by challenging problems such as machine reading comprehension, question answering and machine translation, plays a crucial role in artificial intelligence systems. So far, most of the existing methods focus on building statistical associations between textual inputs and semantic representations, e.g. using first-order logic (Manning et al., 1999) or other types of representations such as abstract meaning representation (Banarescu et al., 2013) . Recently, grounded language learning has gradually attracted attention in various domains, inspired by the hypothesis that early language learning was focused on problemsolving (Kirby & Hurford, 2002) . While related to NLU, it focuses on the pragmatics (Clark, 1996) of learning natural language, as it implies learning language from scratch, grounded in experience. This research is often practiced through the development of neural agents which are made to communicate with each other to accomplish specific tasks (for example, playing a game). During this process, the agents build mappings between the concepts they wish to communicate about and the symbols used to represent them. These mappings are usually referred to as 'emergent language'. So far, an array of recent work (Havrylov & Titov, 2017; Mordatch & Abbeel, 2018; Kottur et al., 2017; Foerster et al., 2016) has shown that in many game settings, the neural agents can use their emergent language to exchange useful coordinating information. While the best way to design games to favour language emergence is still open to debate, there is a consensus on the fact that we should gear these emergent languages towards sharing similarities with natural language. Among the properties of natural language, compositionality is considered to be critical, because it enables representation of complex concepts through the combinination of several simple ones. While work on incorporating compositionality into emergent languages is still in its early stage, several experiments have already demonstrated that by properly choosing the maximum message length and vocabulary size, the agents can be brought together to develop a compositional language that shares similarities with natural language (Li & Bowling, 2019; Lazaridou et al., 2018; Cogswell et al., 2019) .

In a different body of language research literature, evolutionary linguists have already studied the origins of compositionality for decades (Kirby & Hurford, 2002; Kirby et al., 2014; 2015) . They proposed a cultural evolutionary account of the origins of compositionality and designed a framework called iterated learning to simulate the language evolution process, based on the idea that the simulated language must be learned by new speakers at each generation, while also being used for communication. Their experiments show that highly compositional languages may indeed emerge through iterated learning. However, the models they introduced were mainly studied by means of experiments with human participants, in which the compositional languages is favored by the participants because human brain favors structure. Hence, directly applying this framework to ground language learning is not straightforward: we should first verify the existence of the preference of compositional language at the neural agent, and then design an effective training procedure for the neural agent to amplify such an advantage.

In this project, we analyze whether and how the learning speed advantage of the highly compositional languages exists in the context of communication between neural agents playing a game. Then we propose a three-phase neural iterated learning algorithm (NIL) and a probabilistic explanation of it. The experimental results demonstrate that our algorithm can significantly enhance the topological similarity (Brighton & Kirby, 2006) between the emergent language and the original meaning space in a simple referential game (Lewis, 1969) . Such highly compositional languages also generalize better, because they perform well on a held-out validation set. We highlight our contribution as:

• We discover the learning speed advantages of languages with high topological similarity for neural agents communicating in order to play a referential game.

• We propose the NIL based on those advantages, which is quite robust compared to most of the related works.

• We propose a probabilistic framework to explain the mechanisms of NIL.

2. BACKGROUND:



2.1. REFERENTIAL GAME:

We analyze a typical and straightforward object selection game, in which a speaking agent (Alice, or speaker) and a listening agent (Bob, or listener) must cooperate to accomplish a task. In each round of the game, we show Alice a target object x selected from an object space X and let her send a discrete-sequence message m to Bob. We then show Bob c different objects (x must be one of them) and use c 1 , ..., c c ∈ X to represent these candidates. Bob must use the message received from Alice to select the object that Alice refers among the c candidates. If Bob's selection c is correct, both Alice and Bob are rewarded. The objects are shuffled and candidates are randomly selected in each round to avoid the agents recognizing the objects using their order of presentation.

In our game, each object in X has N a attributes (color and shape are often used in the literature), and each attribute has N v possible values. To represent objects, similarly to the settings chosen in (Kottur et al., 2017) , we encode each attribute as a one-hot vector and concatenate the N a one-hot vectors to represent one object. The message delivered by Alice is a fixed-length discrete sequence m = (m 1 , ..., m N L ), in which each m i is selected from a fixed size meaningless vocabulary V .

2.2. NEURAL AGENT STRUCTURES:

Neural agents usually have separate modules for speaking and listening, which we name Alice and Bob. Their architectures, shown in Figure 1 , are similar to those studied in (Havrylov & Titov, 2017) and (Lazaridou et al., 2018) . Alice first applies a multi-layer perceptron (MLP) to encode x into an embedding, then feeds it to an encoding LSTM (Hochreiter & Schmidhuber, 1997) . Its output will go through a softmax layer, which we use to generate the message m 1 , m 2 , • • • . Bob uses a decoding LSTM to read the message and uses a MLP to encode c 1 , ..., c c into embeddings. Bob then takes the dot product between the hidden states of the decoding LSTM and the embeddings to generate scores s c for each object. These scores are then used to calculate the cross-entropy loss when training Bob. When Alice and Bob are trained using reinforcement learning, we can use p A (m|x; θ A ) and p B (c|m, c 1 , ..., c c ; θ B ) to represent their respective policies, where θ A and θ B contain the parameters of each of the neural agents. When the agents are trained to play the game together, we use the REINFORCE algorithm (Williams, 1992) to maximize the expected reward under their policies, and add the entropy regularization term to encourage exploration during training, as explained in (Mnih et al., 2016) . The gradients of the objective function J(θ A , θ B ) are:

EQUATION

where R(c, x) = (c, x) is the reward function, H is the standard entropy function, and λ A , λ B > 0 are hyperparameters. A formal definition of the agents can be found in Appendix C.

2.3. MEASURING COMPOSITIONALITY:

Compositionality is a crucial feature of natural languages, allowing us to use small building blocks (e.g., words, phrases) to generate more complex structures (e.g., sentences), with the meaning of the larger structure being determined by the meaning of its parts (Clark, 1996) . However, there is no consensus on how to quantitatively assess it. Besides a subjective human evaluation, topological similarity has been proposed as a possible quantitative measure (Brighton & Kirby, 2006) .

To define topological similarity, we first define the language studied in this work as L(•) : X → M.

Then we need to measure the distances between pairs of objects: ∆ ij X = d X (x i , x j ), where d X (•) is a distance in X . Similarly, we compute the corresponding quantity for the associated messages

m i = L(x i ) in the message space M with ∆ ij M = d M (m i , m j )

, where d M (•) is a distance in M. Then the topological similarity (i.e., ρ) is defined as the correlation between these quantities across X . Following the setup of (Lazaridou et al., 2018) and (Li & Bowling, 2019) , we use the negative cosine similarity in the object space and Levenshtein distances (Levenshtein, 1966) in the message space. We provide an example in Appendix B to give a better intuition about this metric.

3. NEURAL ITERATED LEARNING MODEL:

The idea of iterated learning requires the agent in current generation be partially exposed to the language used in the previous generation. Even this idea is proven to be effective when experimenting with human participants, directly applying it to games played by neural agents is not trivial: for example, we are not sure where to find the preference for high-ρ languages for the neural agents. Besides, we must carefully design an algorithm that can simulate the "partially exposed" procedure, which is essential for the success of iterated learning.

3.1. LEARNING SPEED ADVANTAGE FOR THE NEURAL AGENTS:

As mentioned before, the preference of high-ρ language by the learning agents is essential for the success of iterated learning. In language evolution, highly compositional languages are favored because they are structurally simple and hence are easier to learn (Carr et al., 2017) . We believe that a similar phenomenon applies to communication between neural agents: ρ language at a given generation, will be faster to successfully output the right message for each object. Intuitively, this is because the structured mapping described by a language with high ρ is smoother, and hence has a lower sample complexity, which makes resulting examples easier to learn for the speaker agent (Vapnik, 2013) .

Hypothesis 2: High topological similarity allows the listening agent to successfully recognize more concepts, using less samples.

We speculate that high-ρ languages are easier for a neural agent to recognize. That means that Bob, when pre-trained with message-object pairs corresponding to a high-ρ language, will be faster to successfully choose the right object. Intuitively, the lower topological similarity is, the more difficult it will be to infer unseen object-message pairs from seen examples. The more complex mapping of a low-ρ language implies that more object-message pairs need to be provided to describe it. This translates as an inability for the listening agent to generalize the information it obtained from one object-message associated to a low-ρ language to other examples. Thus, the general performance of Bob on any example will improve much faster when trained with pairs corresponding to a high-ρ language than with a low-ρ language. We provide experimental results in section 4.1 to verify our hypotheses. We also provide a detailed example in Appendix D to illustrate our reasoning.

3.2. NEURAL ITERATED LEARNING AND PROBABILISTIC ANALYSIS:

We design the NIL algorithm to exploit these advantages in a robust manner, as detailed in Algorithm 1. The algorithm runs for I generations: at the beginning of each generation i, both the agents are reinitialized. As Alice and Bob have different structures, they are then pre-trained differently (see line 5-7 for Alice and line 8-12 for Bob): this is the learning phase. Alice is pre-trained via categorical cross-entropy, using the data generated at the previous generation, which we denote D i . Bob is pretrained with REINFORCE, learning from the pre-trained Alice. We note I a and I b their respective number of pre-training iterations. With hypothesis 1, the expected ρ of the language spoken by Alice should be higher than that of D i . Meanwhile, Bob shold be more "familiar with" the language with a higher ρ than D i , as stated by hypothesis 2. Alice and Bob then play the game together for I g rounds in the interacting phase, in which both agents are updated via REINFORCE. In this phase, the languages used by them are filtered to be more unambiguous -their language must deliver information accurately to accomplish the task. Finally, in the transmitting phase, we feed all objects to Alice and let it output the corresponding messages to be stored in D i+1 for the learning phase of the next generation.

To better understand how NIL enhances the expected ρ of the languages generation by generation, we propose a probabilistic model for NIL in Appendix C, as well as a probabilistic analysis of the role played by Alice and Bob in every phase. Intuitively, at the beginning of each generation, the expected ρ of language used by Alice (denoted by E L [ρ(L)]) is quite low because of the random initialization. Then during the learning phase, Alice learns from D i and expected to have the same E L [ρ(L)] with D i if it perfectly learns that data set. However, as the high-ρ language is favored by neural agent during training, the E L [ρ(L)] of the weakly pre-trained Alice should be higher than that of D i . A similar thing may happen when pre-training Bob. Then in the interacting phase, as the game performance has no preference for language with different ρ, E L [ρ(L)] will not change in this phase.1 Finally, in the transmitting phase, D i+1 is sampled based on the language with current E L [ρ(L)], which is expected to be higher than that of D i . In other words, E L [ρ(L)] would increase generation by generation (the details for derivations are provided in Appendix C):

E L∼Di+1 [ρ(L)] ≥ E L∼Di [ρ(L)].

(3)

4. EXPERIMENTS AND DISCUSSIONS:

In this section, we first verify hypotheses 1 and 2 by directly feeding languages with different ρ to Alice and Bob. Then we examine the behavior and performance of the neural agents, as well as the expected ρ of languages, at each generation. We conduct an ablation study, to examine the effect of pre-training Alice and Bob separately. We then investigate more thoroughly the advantages Generate object-message pairs by feeding objects to Alice i and save them to data set D i+1 end for end for Algorithm 1: The NIL algorithm. I a , I b and I g are the number of iterations used to pre-train Alice, Bob, and to play the game at each generation. brought by high-ρ languages, and highlight the 'interval of advantage' in pre-training rounds, which could help in selecting reasonable I a and I b . Finally, we conduct a series of experiments on a held-out validation set to highlight the positive effect of high-ρ languages on the neural agents generalization ability -which shows the potential of iterated learning for NLU tasks. Details about our experimental setup and our choice of hyper-parameters can be found in Appendix A. More experiments about the robustness of NIL are presented in Appendix E.

4.1. LEARNING SPEED ADVANTAGES:

We first use the experimental results in Figure 2 to verify hypotheses 1 and 2. In these experiments, we randomly initialize one Alice and feed languages with different expected ρ for it to learn (and repeat the same procedure for Bob). We generate a perfect high-ρ language (ρ = 1) using the method proposed in (Kirby et al., 2015) , and randomly permute the messages to generate a low-ρ language with ρ = 0.21. The other languages are intermediate languages generated during NIL. Note that there is no interacting nor transmitting phase in the experiment in this subsection: we only test the learning behavior of a randomly initialized Alice (or Bob) separately.

From the result in Figure 2-(a ) and (b), we see that the high-ρ languages indeed has the learning speed advantage at both the speaker and the listener side. One important finding is in Figure 2-(c ), which record the expected ρ, i.e., E L [ρ(L)], during Alice's learning. From this figure, we find that when learning a language with low expected ρ, the value of E L [ρ(L)] will first increase, and finally converge to the ρ of D. This phenomenon, caused by the learning speed advantage, makes the weak pre-train the essential design for the success of NIL: if I a is correctly chosen, we may expect a higher E L [ρ(L)] than that of the data set it learns from.

4.2. PERFORMANCE OF NIL:

In this part, we record the game performance (i.e., the rate of successful object selections) and mean ρ of the object-message pairs exchanged by the neural agents every 20 rounds. We run the simulation 10 times, with a different random number seed each time. Although the results are different, they 3 .

all follow the same trend. In this first series of experiments, we compare the following 4 different methods:

• Iterated learning, with resetting both Alice and Bob at the beginning of each generation.

• Iterated learning, only resetting Alice at the beginning of each generation;

• Iterated learning, only resetting Bob at the beginning of each generation;

• No iterated learning: neither Alice nor Bob are reset during training. From Figure 3-(a) , we can see that for the 3 displayed variants of the procedure, neural agents can play the game almost perfectly after a few generations. The curve of the no-reset method will directly converge while the curves of the other two iterated learning procedures will show a loss of accuracy at the beginning of each generation. That is because one or both agents are reset, and are not able to completely re-learn from the data kept from the previous generation during the pre-training phase. However, at the end of each generation, all these algorithms can ensure a perfect game performance.

While the use of NIL has little effect on the game performance, given a sufficient number of rounds, these procedures have a clear positive effect on topological similarity. In Figure 3-(b) , we can see that the no-reset case has the lowest average ρ while the iterated learning cases all have higher means (and increasing). We provide extra experiments in Appendix E, which demonstrate the robustness of NIL under different scenarios. The discussion on the specific impact of each agent and why the reset-Alice and reset-Bob behave differently is in Section 5.

4.3. HIGH TOPOLOGICAL SIMILARITY AND INTERVAL OF ADVANTAGE:

In this section, we explore further the phenomenon caused by the learning speed advantage on NIL. From the discussion in section 3.1 and the experimental results in section 4.1, we know that I a and I b play an important role in NIL: they should not be too large nor too small. Intuitively, if I a is too small, Alice will learn nothing from the previous generation, hence the NIL amounts to playing only one interacting phase. If I a is too large, from the trend in Figure 2-(c ), we may expect that the increase of expected ρ should be small in each generation, because Alice will perfectly learn D i , and hence have a ρ similar to its predecessor. Hence we speculate that the value of I a should have a "bottleneck" effect, i.e., a too large one or a too small one will both harm the performance of NIL. A similar argument can also applied in the selection of I b .

To verify our argument, we run NIL with different values of I a and I b , examining the behavior of the following 3 different quantitive metrics:

• E[r 71:80 ]: The average reward of the last ten generations (game performance);

• E[ρ 1:10 ]: The average value of ρ for the first ten generations (converging speed);

• E[ρ 71:80 ]: The average value of ρ for the last ten generations (converged ρ).

From the results presented in Table 1 , we can see the importance of the number of pre-training rounds not being too large nor too small. The suitable I a and I b are shown in bold. Furthermore, combining Figure 2 and Table 1 , the interval of suitable I a lies between 1000 to 2000 while it lies between 100 to 200 for I b , which provides us an effective way to choosing hyper-parameters.

4.4. TOPOLOGICAL SIMILARITY AND VALIDATION PERFORMANCE:

In this last series of experiments, we aim to explore the relationship between topological similarity and the generalisation ability of our neural agents, which can also indirectly reflect the expressivity of a language. We measure this ability by looking at their validation game performance: we restrict the training examples to a limited numbers of objects (i.e., the training set), and look at how good are the agents at playing the game on the others (i.e., the validation set). Figure 4-(a) demonstrates the strength of the iterated learning procedure in a validation setting. To illustrate the relationship between ρ and validation performance, we randomly choose I a ∈ [60, 4000] and I b ∈ [5, 200] and conduct a series of experiments. Those for which I a and I b are not in their optimal range will yield a worse performance on both validation test and topological similarity. In Figure 4-(b) , we record the results from different experimental settings and draw the zero-shot performance given the topological similarity of the emergent language. This shows the linear correlation between these two metrics, and a significance test confirms it: the correlation coefficient is 0.928, and the associated p-value is 3.8 * 10 -104 . Hence, under various experimental settings, the validation performance and the topological similarity are strongly correlated. Table 2 shows that when the size of validation set increases, using iterated learning can always improve the validation performance: in all the cases, both-reset algorithm always yields the best performance. The fact that the Alice-reset setting performs better than the Bob-reset setting also matches our analysis well.

5. DISCUSSION: A PARALLEL WITH LANGUAGE EVOLUTION:

We can observe an interesting phenomenon in Figure 3-(b) :2 the topological similarity of the emergent language always increases at first, whether we use iterated learning or not. This is akin to the effect apparent for ρ in Figure 2-(c are not necessarily of good quality. However, through the generational resets and limited number of pre-training examples, iterated learning allows small generational improvements: this is because constraining the agent to learn with smaller amounts of data at each generation -through a 'bottleneck' (Kirby & Hurford, 2002) -forces the emergence of a more structured language. This limitation on the amounts of data available corresponds in our algorithm to limiting the number of pre-training rounds of the agents, to a number in what we denoted as the 'interval of advantage'. In NIL, we use the weak pre-training to simulate this bottleneck, and achieve a good result: the values of I a and I b have an effect similar to the bottleneck studied in (Kirby et al., 2015) (more details are provided in Appendix D). Extending this parallel with the evolution of natural language, we can relate the learning speed advantage provided by high-ρ languages to the speaking agent to the compressibility pressure (Kirby et al., 2015) , and the better ability to generalize provided by high-ρ languages to the listening agent to the expressivity pressure (Kirby et al., 2015) .

This comparison allows us to address one important difference between our neural iterated learning algorithm and the original version: our speaking and listening agents are not identical. Actually, the speaking module and listening module of human are also not identical, but the works on traditional iterated learning do not pay much attention to such differences. From Figure 3 -(b) and Figure 4-(a) , it is clear that Alice and Bob are affected differently by the generational resets, and thus do not offer the same contribution to the final performance. 3 From this parallel, we retain that iterated learning is also linked to the emergence of a certain form of compositionality when applied to neural agents. Besides, we believe that the correlation between topological similarity and validation performance that we highlight in Section 4.4 is another argument in favor of a relationship between compositionality and generalization, which has recently been explored (Kottur et al., 2017; Choi et al., 2018; Andreas, 2019) .

6. CONCLUSION:

In this paper, we find and articulate the existence of the learning speed advantages offered by high topological similarity, with which, we propose the NIL algorithm to encourage the dominance of high compositional language in a multi-agent communication game. We show that our procedure, consisting in resetting neural agents playing a referential game and pre-training them on data generated by their predecessors, can incrementally advantage emergent languages with high topological similarity. We demonstrate its interest by obtaining large performance improvements in a validation setting, linking compositionality and ability to generalize to new examples. The robustness of the algorithm is also verified in various experimental settings. Finally, we hope the proposed probabilistic model of NIL could inspire the application of NIL in more complex neural-agents-based systems.

APPENDIX A: PARAMETER SETTINGS To better understand how topological similarity can measure the compositionality of one language, and to give some intuitions on how languages having different ρ would like, we provide and illustrate a toy example in this appendix. In this example, the object space is X = {blue box, blue circle, red box, red circle} and the message space is M = {aa, ab, ba, bb}. Any set of mappings from four distinct objects to four messages (not necessarily distinct, i.e. same message could correspond to different objects) forms a language. Hence, there exist 4 4 = 256 possible languages in this toy example. Following the principles provided in (Kirby et al., 2015) , we define the following concepts for describing a language:

• Unambiguous language. A type of language that can unambiguously describe all objects in X . In other words, the mappings between X and M are bijectional. In this example, there exist 4 × 3 × 2 × 1 = 24 such languages. • Compositional language. A type of unambiguous language that exhibits systematic compositional structure when forming messages. Such languages can use different symbols to represent different attributes of meaning and combine these symbols in a systematic way to form a message such that the meaning of the whole message is formed from a simple combination of the meaning of its parts. For example, following the rules of S → XY , and X : blue → b; X : red :→ b; Y : box → a; X : circle :→ b, we can derive a compositional language like the example in Table 4 . In this example, we have 4 + 4 = 8 such languages. • Holistic language. A type of unambiguous language but does not exhibits full systematic structures. In other words, holistic languages are those unambiguous language who are not compositional languages. In this example, we have 24 -8 = 16 such languages. • Degenerate language. A type of ambiguous language that maps all objects to the same message. In this example, we have 4 such languages. • Degenerate component. Any ambiguous language having degenerate component, i.e., there may be more than one objects mapping to the same message. The existence of degenerate component makes the language ambiguous.

Note that the number of unambiguous languages is usually much smaller than that of ambiguous languages, and the number of compositional languages is usually smaller than that of holistic languages. Using permutation and combination, we can calculate the numbers of all possible languages, unambiguous language, compositional language and holistic language as:

# all possible languages = ( |V | N L ) (N Na v )

(4)

# unambiguous languages = (|V | N L )! (|V | N L -N Na v )!

(5)

# compositional languages = N L ! (N L -N a )! • ( |V |! (|V | -N v )! ) Na (6)

# holistic languages = # unambiguous languages -# compositional languages (7)

From the above equation, it is easy to see that the gap between the number of compositional languages and holistic languages would become larger when N v , N a , N L and |V | increase. Further, this means that it becomes even harder to pick a compositional language when randomly sample a language. That could explain why the expected topological similarity of the emergent language may increase when smaller N L and |V | are applied, as illustrated in (Lazaridou et al., 2018; Cogswell et al., 2019) .

Besides the numbers of different languages, another key difference among these languages is the topological similarity (i.e., ρ), as illustrated in section 2.3. As the language studied in this paper is defined as a mapping function from a meaning (i.e., an object) to a message, a compositional language must ensure that the meaning of a symbol is a function of the meaning of its parts. In other words, compositional languages are neighborhood related: nearby meanings tend to be mapped to nearby signals. Or to say, nearby meanings that share similar attributes are likely to share similar message symbols (Brighton & Kirby, 2006) . Thus, as the difference between messages are measured by edit distance, the compositional languages will have a higher ρ than the holistic ones. However, the existence of degenerate component also change the value of ρ: the ρ of a degenerate language might be higher than that of a holistic language.

From the above discussions, we find that making the highly compositional languages dominate is a challenging task: it occupies a really small portion among all possible languages, and only using topological similarity also cannot tell them apart from those who are highly degenerate. However, the proposed algorithm can solve this problem almost perfectly: it uses the learning speed advantage caused by high topological similarity to increase the posterior probability of high-ρ languages, and uses the interacting phase to rule out the degenerate components. The details of how the probability of languages changes in different phase of our algorithm are illustrated in Appendix C.

Overall, the objective of our NIL design is to ensure the expected topological similarity of emergent languages would increase over generations, as expressed by equation (3). As the languages with higher ρ would be learned faster, which is stated as Hypothesis 1, we can expect those high-ρ languages to have a higher pre-trained probability in P (L|D i ) than in D i , i.e.:4 

EQUATION

Note that this inequality is not a strict corollary, but it is very likely to hold as long as we have an appropriate I a . In the worst case, we can chose an extremely large I a to make Alice learn D i perfectly. However, we could verify it by the experimental results as well as the explanation in Appendix D that the weak pre-training can indeed help us to achieve a higher expected ρ. Then, in the interacting phase, we may expect:

EQUATION

as the compositional languages and holistic languages are both unambiguous and the game performance cannot tell them apart. Finally, during the transmitting phase, we have

D i+1 ∼ P i (L|D i , R i ).

Assuming that we sampled enough D i+1 to ensure it has a very similar distribution to P i (L|D i , R i ), it is reasonable to have:

EQUATION

Sum up from the above, equation ( 3) can be obtained by combining equation (11-13).

APPENDIX D: MORE ON THE LEARNING SPEED ADVANTAGE:

Amplifying mechanism and learning speed advantage are the two main elements for the success of NIL. The former on is elaborated in section 3.2 and Appendix C, under the assumption that the learning speed advantage of high-ρ language indeed exist. In this section, we will explain why such an advantage exist by experimental results and a toy example. 

Example for Supporting Hypothesis 1::

This hypothesis claims that a high-ρ language would be leared faster than a low-ρ one on the speaker side. As we can directly represent the posterior probability of any language from Alice's perspective, the assertion of "learned faster" can be converted to "the posterior probability increases faster". We use a toy example, i.e. two languages in Table 4 , to demonstrate how such an advantage emerges and how it works. To make the notation concise, we use "BB, RB, BC, RC" to represent "blue box, red box, blue circle, red circle" respectively. The probability of the compositional language and the holistic language in Table 4 can be represented as:

EQUATION

)

where C is the common part for both languages.

As we are using stochastic gradient descent algorithm to update the parameters of Alice, it straightforward to see that the update of gradient from one point will 'pull up' the neighbourhood region of function h, which is shown in the left panel of Figure 7 . Then, we can speculate that if one data sample belonging to both the two language comes, e.g. ⟨ab, BC⟩, the following probabilities would increase at the same time:

EQUATION

as the input of them are similar with BC (only one attribute changes). As the conditional probabilities must sum to 1, the following probabilities would decrease:

EQUATION

)

Thus, when Alice learns the data sample ⟨ab, BC⟩, P (L cmp ) may have two terms increased, i.e., terms 5 and 1 . For P (L hol ), however, the decrease of term 1 will harm the increase of term 5 , hence P (L hol ) increases slower than P (L cmp ) (The fact that term 7 decreases on both sides would not change our deduction).

Example for Supporting Hypothesis 2::

We can use a similar explanation for the advantage at Bob. Recall that Bob is defined as a mapping function f from M × X to R 1 . Following the principle mentioned above, if Bob learns ⟨ab, BB⟩, a bunch of function values would increase, i.e. f (ab, BB), f (aa, BB), f (bb, BB), f (ab, BC), and f (ab, CB), as they are all close to each other in the input space. Then it is easy to find that two terms in the compositional language in Table 4 are increased while only one term increases in the holistic language. That is, the score of high-ρ language would increases faster.

We can also think hypothesis 2 in the following way. With the intuition that a language with higher ρ tends to be smoother and to have fewer inflection points than one with lower ρ, the learning speed advantage given by highly compositional languages can be illustrated by the example provided in Figure 7 . In the example, language is considered to be a one-dimensional mapping function, which is represented by the dotted lines in Figure 7 . The object-message pairs, which are represented by the cross marks, are the points that satisfy the mapping function. The solid line represents the mapping function of the learning agent. Suppose the target output (i.e. the third cross mark in each figure) is larger than the predicting output (i.e. the circle mark), the optimizer will update the parameters of the neural network following the direction of the gradient, as illustrated by the bold arrows in the figure. Such an update will also pull the neighbouring parts of the function up, as illustrated by the smaller arrows on the solid curve.

The smoothness of high-ρ languages implies that the MSE of neighbouring positions will also be reduced by this update, while the MSE of neighbors would be increased in the case of a low-ρ language. Such a trend is represented by the blue arrows and red crossed-arrows in Figure 7 : the blue one means a decrease of the MSE at the specific position while the red one means increases of MSE. In other words, for a high-ρ languages, an update corresponding to one data sample is likely to have a larger positive effect on other data samples, and hence ensure a higher learning speed. Meanwhile, for a low-ρ language, one data sample would have both positive and negative effects on its neighbors and thus lead to a lower learning speed.

APPENDIX E: ROBUSTNESS OF NIL:

In this section, we will provide experimental results to demonstrate the robustness of the proposed method. The influence of hyperparameters (e.g. vocabulary size, message length) as well as the role played by Alice and Bob are both elaborated. From the discussion in Appendix B, we know that when |V | and N L are large, making high-ρ language dominate in the posterior probability is very hard, as the compositional languages only occupy an extremely small portion. Such a trend could also be found in An extreme example is that, the converged ρ can still be roughly 0.8 with |V | = 72. The performance of validation accuracy seems more robust when |V | and N L changes: the NIL can always obtain more than 80% accuracy compared to the none reset case (roughly 15%).

Robustness for:

Furthermore, compared with |V |, N L has a stronger impact on the performance in terms of all metrics but the validation performance, as it is shown in Table 5 that the performance with N L = 3 is significantly lower than its counterpart when N L = 2. One possible explanation is that the increasing of N L brings an exponential change to the message space. However, no matter how |V | and N L change, E L∼P (L|NIL) [ρ(L)] is always significantly higher that the compositionality of emergent languages given by baseline model, i.e. 0.3. 

Robustness on Degenerate Components::

From the discussions in Appendix B, we know that the ρ of a language who has many degenerate components will also be high, and hence can be learned faster by Alice in the learning phase. Thus, it is necessary to check whether our algorithm can avoid the mode collapse caused by the degenerate components. Intuitively, the degenerate components can be filtered out during the interacting phase, as the REINFORCE algorithm ensure that the parameters of the agent will only be updated with respect to R = 1, i.e. the language is effective and thus unambiguous. begin to decrease at the 1000th iteration. That is because when Bob is not pre-trained, the language learned by Alice may be impacted by playing with a fresh new Bob at the beginning of interacting phase! That is why the pre-training of Bob can make the NIL more efficient and robust. If Bob are pre-trained by the data generated by Alice in the current generation, Bob would be more "familiar" with Alice's language, and hence ensures a more stable interacting phase.

Looking at the Emergent Languages:

From the discussions above, we know that NIL can ensure a high expected ρ of the emergent language, and a high validation performance. Here we show the evolution of the distributions of emergent languages to provide a better intuition on how NIL works.

We first provide two examples of converged language (i.e., the language generated by Alice in the last generation) using the none-reset method and the resetting-both method in Table 6 and 7 , respectively. In these examples, both languages can almost unambiguously represent all 64 different types of objects in X , and hence they can help Alice and Bob to play the game successfully. However, the language generated using iterated learning has a clear compositional structure: the first position of the message represents different colors, and the second position represents the shape. Such a structure is quite similar to what humans do, e.g., combine an adjective and a noun to represent a complex concept.

To better illustrate the posterior probability of emergent languages as a function of the corresponding value of ρ and the generation, we provide the 3D views of P (ρ(L)|D i , R i ) in 80 generations in Figure 12 and 13. The heat-map provided in Figure 11 can be considered as the top views of these 3D illustrations. In these two figures, the x-axis and y-axis represent the index of generation and the topological similarity, and the z-axis represents the probability of languages with a specific value of ρ, in a specific generation. To make the figures easier to read, we smooth the distribution of ρ in each generation using linear interpolation (Boyd & Vandenberghe, 2004) .

Figure 14 -(a) and (b) compare the posterior distributions at some typical generations, which can also be considered as the side views of the 3D illustration from the direction of x-axis. In these figures, we find that the initial distribution of ρ is not flat. That is because even the prior probability for each language is uniform, the amounts of languages with extremely high ρ and low ρ only occupy a small portion among all possible languages, as stated in (Brighton, 2002) . Hence the initial probability of ρ(L) is no longer uniform and has a bell shape which is similar to the Gaussian distribution. One new trend provided by these figures is that, in the none-reset case, the width of the curves in different generations do not change much, while in the resetting-both case, the width of the curves will gradually decrease (i.e., becomes more peaky). Such a trends means when iterated learning is applied, language tend to converge to some high-ρ types.

Figure 15 -(a) and (b) track the ratio of languages with different values of ρ, which can also be considered as the side views of the 3D illustration from the direction of y-axis. In these figures, we divide all possible languages into five groups based on their topological similarity, i.e., languages with ρ ≤ 0.2, 0.2 < ρ ≤ 0.4, 0.4 < ρ ≤ 0.6, 0.6 < ρ ≤ 0.8, and 0.8 < ρ. We plot the ratio of these five different groups of languages at the end of each generation. From Figure 15 -(a), we can see that the high-ρ language, which is represented by the bold curve, always occupy a small portion. The topological similarity of the dominant languages are ρ < 0.4. However, in the resetting-both case, as illustrated in Figure 15 -(b), the portion of high-ρ language will increase significantly, which further verifies that the iterated learning can gradually make the high-ρ language dominate in posterior. 

:

The role of interacting phase is to filter out those ambiguous language. This may change EL[ρ(L)], but without a preference for language with specific ρ.

This can be viewed in more details when looking at the probabilistic analysis presented in Appendix D.

However, this parallel may not explain how differently they contribute to gains in topological similarity, since we must factor in the differences between their pre-training procedures, and especially the fact that Alice is pre-trained by minimizing cross-entropy.

Figure 2-(c) might be a good example

Figures and Tables:

Figure 1: Referential communication game and architectures of the agents.

Figure 2: Illustration of the learning speed of Alice and performance improving speed of Bob when pre-training is done with various languages of different topological similarities.

Results of validation performance and ρ.

Figure 4: Validation performance and topological similarity with validation size equals eight. NIL leads to the evolution of languages which allow agents to perform well on unseen items.

Figure 5: A simple representation of two languages corresponding to topological similarities of ρ = 1 (top) and ρ = 0.5 (bottom).

Figure 7: Illustration of learning a high-ρ language and low-ρ language.

Hyperparameters on Message Space: The message space are decided by the vocabulary size |V | and the message length N L . Thus, we first make experiments to see the effects of different |V | and N L on E L∼P (L|NIL) [ρ(L)].

Figure 11: Distribution of P (ρ(L)|D i , R i ) through 80 generations. Values of ρ are divided into ten groups. The distribution of ρ in each generation is smoothed using linear interpolation.

Randomly initialize D 1 for i = 1, 2, ..., I do Re-initialize Alice and Bob, get Alice i and Bob i // ======= Learning Phase ======= for i a = 1, 2, ..., I a do Randomly sample an example pair from D i and use it to update Alice i with cross-entropy training end for for i b = 1, 2, ..., I b do Alice i generates message based on input objects Bob i receives message and selects the target Bob i updates its parameters if rewarded end for // ======= Interacting Phase ======= for i g = 1, 2, ..., I g do Alice i generates message based on input objects Bob i receives message and selects the target BOTH Alice i and Bob i update parameters if rewarded end for // ======= Transmitting Phase ======= for i s = 1, 2, ..., I s do

Table content: <table/>

Values of 3 metrics when varying I a or I b , highlighting an interval where the topological similarity grows high.

Table content: <table><tr><td>I a</td><td>100</td><td>200</td><td>400</td><td>800</td><td colspan="6">1200 1500 2000 3000 5000 8000</td></tr><tr><td colspan="11">E[r 71:80 ] 0.293 0.828 0.928 0.951 0.958 0.961 0.952 0.956 0.955 0.949</td></tr><tr><td colspan="11">E[ρ 1:10 ] 0.225 0.429 0.452 0.483 0.556 0.575 0.566 0.494 0.481 0.443</td></tr><tr><td colspan="11">E[ρ 71:80 ] 0.203 0.706 0.836 0.886 0.899 0.935 0.936 0.929 0.889 0.837</td></tr><tr><td>I b</td><td>10</td><td>20</td><td>40</td><td>80</td><td>120</td><td>160</td><td>200</td><td>300</td><td>400</td><td>800</td></tr><tr><td colspan="11">E[r 71:80 ] 0.954 0.946 0.961 0.954 0.962 0.959 0.962 0.957 0.961 0.944</td></tr><tr><td colspan="11">E[ρ 1:10 ] 0.415 0.381 0.488 0.496 0.591 0.535 0.557 0.498 0.488 0.448</td></tr><tr><td colspan="11">E[ρ 71:80 ] 0.927 0.937 0.929 0.928 0.936 0.891 0.888 0.897 0.891 0.880</td></tr></table>

): continuing training will imply fine-tuning to examples that Published as a conference paper at ICLR 2020 Validation performance under different validation set sizes.

Table content: <table><tr><td/><td/><td colspan="3">Valid set size</td><td>0</td><td>8</td><td>16</td><td>32</td></tr><tr><td/><td/><td/><td/><td/><td colspan="2">Train Valid Train Valid Train Valid Train Valid</td></tr><tr><td/><td/><td colspan="3">No-reset</td><td>0.985</td><td>-</td><td>0.986 0.136 0.990 0.132 0.995 0.102</td></tr><tr><td/><td/><td colspan="3">Bob-reset</td><td>0.967</td><td>-</td><td>0.943 0.094 0.962 0.152 0.947 0.116</td></tr><tr><td/><td/><td colspan="3">Alice-reset</td><td>0.981</td><td>-</td><td>0.976 0.598 0.979 0.280 0.947 0.210</td></tr><tr><td/><td/><td colspan="3">Both-reset</td><td>0.988</td><td>-</td><td>0.986 0.847 0.984 0.755 0.973 0.558</td></tr><tr><td>Validation performance</td><td>0.2 0.4 0.6 0.8</td><td/><td/><td/><td/><td>Reset Alice and Bob Only reset Alice None reset</td></tr><tr><td/><td>0.0</td><td>0</td><td>10</td><td colspan="3">20 Number of generations 30 40 50 60</td><td>70</td><td>80</td></tr></table>

Unless specifically stated, the experiments mentioned in this paper use the hyper-parameters given in Table3. The code is available at https://github.com/Joshua-Ren/Neural_ Iterated_Learning. Value of hyper-parameters.

Table content: <table><tr><td>Notation</td><td/><td>Value</td><td colspan="2">Description</td></tr><tr><td>N a</td><td/><td>2</td><td colspan="2">Number of all attributes</td></tr><tr><td>N v</td><td/><td>8</td><td colspan="2">Number of possible values for each attribute</td></tr><tr><td>N L</td><td/><td>2, 3</td><td colspan="2">Message length</td></tr><tr><td>|V |</td><td colspan="4">8+[0,4,8,16,32,64] Vocabulary size.</td></tr><tr><td>I</td><td/><td>80, 100</td><td colspan="2">Maximum number of generations</td></tr><tr><td>I a</td><td colspan="2">≥ 100, ≤ 8000</td><td colspan="2">Maximum pre-train rounds for Alice</td></tr><tr><td>I b</td><td colspan="2">≥ 10, ≤ 800</td><td colspan="2">Maximum pre-train batches for Bob</td></tr><tr><td>I g</td><td colspan="2">≥ 100, ≤ 8000</td><td colspan="2">Maximum interacting rounds</td></tr><tr><td>I s</td><td colspan="2">10, 100, 1000</td><td colspan="2">Maximum rounds for transmitting phase</td></tr><tr><td>N h</td><td/><td>128</td><td colspan="2">Hidden layer size</td></tr><tr><td>N b</td><td/><td>64</td><td colspan="2">Batch size</td></tr><tr><td>c</td><td/><td>2, 5, 15, 30</td><td colspan="2">Number of candidates (including the target)</td></tr><tr><td>lr</td><td colspan="2">≥ 10 -5 , ≤ 10 -3</td><td colspan="2">Learning rate</td></tr><tr><td colspan="2">Group</td><td colspan="2">Compsitional (8)</td><td>Holistic (16)</td><td>Other (232)</td></tr><tr><td/><td/><td>blue box = aa</td><td/><td>blue box = ba</td><td>blue box = aa</td></tr><tr><td colspan="2">Language</td><td>red box = ba</td><td/><td>red box = aa</td><td>red box = bb</td></tr><tr><td colspan="5">Examples blue circle = ab blue circle = ab blue circle = aa</td></tr><tr><td/><td/><td colspan="2">red circle = bb</td><td>red circle = bb</td><td>red circle = bb</td></tr><tr><td>ρ</td><td/><td>1</td><td/><td>0.5</td><td>0.1∼ 0.7</td></tr></table>

Different groups of language and their topological similarity.

Table content: <table><tr><td colspan="3">Language High-ρ</td><td/><td colspan="2">Blue Box</td><td>Red Box Color</td><td>Object Space</td></tr><tr><td>Box</td><td colspan="2">Blue Red aa ba</td><td>Shape</td><td>Blue Circle aa</td><td colspan="2">Red Circle ba</td></tr><tr><td>Circle</td><td>ab</td><td>bb</td><td/><td>ab</td><td>bb</td><td>Message Space</td></tr><tr><td colspan="3">Language Low-ρ</td><td/><td colspan="2">Blue Box</td><td>Red Box Color</td><td>Object Space</td></tr><tr><td>Box</td><td colspan="2">Blue Red ba aa</td><td>Shape</td><td>Blue Circle aa</td><td colspan="2">Red Circle ba</td></tr><tr><td>Circle</td><td>ab</td><td>bb</td><td/><td>ab</td><td>bb</td><td>Message Space</td></tr></table>

Table 5, as the finally converged expectation of topological similarity becomes lower with larger |V | or N L . Our algorithm, however, is very robust to different values of |V | and N L . By comparing different columns in Table 5, E L∼P (L|NIL) [ρ(L)] decreases very slow with the increasement of |V | and N L .

Table content: <table/>

Values of 4 metrics when |V | and N L changes. Metric G 0.85 means the first generation that the average ρ of the previous three generations exceed 0.85. The notation "-" means the agents never satisfy the requirement.

Table content: <table><tr><td/><td>N L</td><td>|V |= 8</td><td>|V |=12</td><td>|V |=16</td><td>|V |=24</td><td>|V |=40</td><td>|V |=72</td></tr><tr><td>E[ρ 71:80 ]</td><td>2</td><td colspan="6">0.986±0.01 0.937±0.02 0.933±0.01 0.854±0.02 0.830±0.02 0.793±0.02</td></tr><tr><td/><td>3</td><td colspan="6">0.712±0.01 0.833±0.01 0.798±0.02 0.777±0.01 0.793±0.02 0.780±0.03</td></tr><tr><td>E[ρ 1:10 ]</td><td>2</td><td colspan="6">0.767±0.18 0.690±0.18 0.684±0.20 0.630±0.17 0.668±0.19 0.572±0.14</td></tr><tr><td/><td>3</td><td colspan="6">0.528±0.11 0.647±0.15 0.640±0.17 0.664±0.14 0.637±0.16 0.628±0.21</td></tr><tr><td>G 0.85</td><td>2</td><td>9</td><td>16</td><td>10</td><td>37</td><td>68</td><td>-</td></tr><tr><td/><td>3</td><td>-</td><td>-</td><td>39</td><td>-</td><td>-</td><td>59</td></tr><tr><td>Valid Acc.</td><td>2</td><td colspan="6">0.868±0.14 0.914±0.06 0.833±0.11 0.866±0.11 0.801±0.10 0.828±0.14</td></tr><tr><td/><td>3</td><td colspan="6">0.804±0.13 0.677±0.16 0.773±0.15 0.858±0.10 0.867±0.01 0.900±0.07</td></tr></table>

Figure 10: The change of E L∼P (L|NIL) [ρ(L)] in generation 3 and 6.In this figure, the x-axis is the index of iterations. With I a =1000, I b =400, and I g =1600, we split (by dotted lines) each generation to three parts: Alice pre-training, Bob pre-training, and interacting phase. The blue lines are generated by NIL with the pre-training of Bob while the red lines are generated when Bob is not pre-trained (here I

Table content: <table><tr><td/><td>0.6</td><td/></tr><tr><td>Topological similarity:</td><td>0.0 0.1 0.2 0.3 0.4 0.5</td><td colspan="2">NIL with Bob Pre-train NIL without Bob Pre-train Range of Bob Pre-train</td></tr><tr><td/><td>0</td><td>500 Time index in one generation 1000 1500 2000 2500</td><td>3000</td></tr></table>

Example of the converged language in none-reset case ρ = 0.23

Table content: <table><tr><td/><td colspan="8">blue green cyan brown red black yellow white</td></tr><tr><td>box</td><td>aa</td><td>fh</td><td>af</td><td>hh</td><td>cg</td><td>fc</td><td>ha</td><td>hf</td></tr><tr><td>circle</td><td>da</td><td>df</td><td>hb</td><td>db</td><td>fa</td><td>da</td><td>dh</td><td>fb</td></tr><tr><td>triangle</td><td>gc</td><td>ff</td><td>ge</td><td>gf</td><td>gg</td><td>fg</td><td>ge</td><td>he</td></tr><tr><td>square</td><td>ae</td><td>fb</td><td>be</td><td>bb</td><td>bg</td><td>fb</td><td>gb</td><td>ba</td></tr><tr><td>star</td><td>ad</td><td>fd</td><td>de</td><td>db</td><td>dg</td><td>fd</td><td>ce</td><td>hc</td></tr><tr><td>diamond</td><td>ac</td><td>dd</td><td>dc</td><td>db</td><td>dg</td><td>fd</td><td>dc</td><td>dd</td></tr><tr><td>pentagon</td><td>ad</td><td>fe</td><td>ef</td><td>bd</td><td>eg</td><td>fc</td><td>ee</td><td>ed</td></tr><tr><td>capsule</td><td>aa</td><td>dd</td><td>de</td><td>db</td><td>dg</td><td>gd</td><td>de</td><td>fh</td></tr><tr><td/><td colspan="8">blue green cyan brown red black yellow white</td></tr><tr><td>box</td><td>aa</td><td>ea</td><td>ba</td><td>ga</td><td>da</td><td>ca</td><td>ha</td><td>fa</td></tr><tr><td>circle</td><td>ab</td><td>eb</td><td>bb</td><td>gb</td><td>db</td><td>cb</td><td>hb</td><td>fb</td></tr><tr><td>triangle</td><td>ae</td><td>eb</td><td>be</td><td>ge</td><td>de</td><td>ce</td><td>he</td><td>fe</td></tr><tr><td>square</td><td>af</td><td>ef</td><td>bf</td><td>gf</td><td>df</td><td>cf</td><td>hf</td><td>ff</td></tr><tr><td>star</td><td>ac</td><td>ec</td><td>bc</td><td>gc</td><td>dc</td><td>cc</td><td>dh</td><td>fc</td></tr><tr><td>diamond</td><td>ad</td><td>ed</td><td>bd</td><td>gd</td><td>dd</td><td>cd</td><td>hd</td><td>fd</td></tr><tr><td>pentagon</td><td>ag</td><td>eg</td><td>bg</td><td>gg</td><td>dg</td><td>cg</td><td>hg</td><td>fg</td></tr><tr><td>capsule</td><td>ah</td><td>eh</td><td>bh</td><td>gh</td><td>hc</td><td>ch</td><td>hh</td><td>fh</td></tr></table>

Example of the converged language in resetting-both case ρ = 0.93

Table content: <table><tr><td>1.0</td></tr><tr><td>0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 Topological similarity:</td></tr><tr><td>0 10 20 30 40 50 60 70 Number of generations</td></tr></table>

Peer review (iclr2020):
This paper proposed a neural iterated learning algorithm to encourage the dominance of high compositional language in the multi-agent communication game. The author shows that the iterative training of two agents playing a referential game can incrementally increase the agent to use the language with high topological similarity. The authors also demonstrated that topological similarity is correlated with zero-shot performance. And Experiment results show the authors could propose alternative pre-training strategies for the neural agent can prefer high compositional language and achieve high task performance. Emerging the compositional language from uniform prior can be very challenging, as mentioned in the paper, *high-ho language only represents a small portion of all possible unambiguous language* and *high-ho do not seem to be directly preferred during the interaction phase, they can be favored by the neural agent during the learning phase.* I agree with the authors with respect to the difficulties of generating high-ho language, but I have questions about the designed learning phrase, especially how to avoid the mode collapse during training. With the first hypothesis, *high topological similarity improves the learning speed of the speaking neural agent*, I agree that high topological language has less low sample complexity compared to random sampled low topological language. However, low topological language didn*t necessarily lead to low sample complexity, for example, given a D consists of {a, a, a, a ...}, the sample complexity can be quite low and also with a high topological score. I wonder is the hypothesis still true in this case? On the second hypothesis, a high-ho language will be faster to success choosing the right object using fewer samples. I agree with the authors that compositional language can and will lead to better generalization ability. However, from Algorithm1, it seems Bob receives the message only update with its parameters. There is no change of language generation. I wonder how the update of Bob will help Alice to speak the more compositional language? More explicitly, to avoid mode collapse. Exp 3 mainly tests the model with different ho as the posterior probability. In Exp 4, I assume the posterior probability of the mapping is random (uniform), is that correct? It will be great if the confirm this since this is my major doubt when reading the paper. As mentioned above, I understand that high topological similarity language both benefit from the speaker and listener. However, there are some corner cases that mode collapse will happen and It seems the model will hardly recover from that. From Table 3, it seems the authors have fixed vocabulary size 8, I*m wondering what happens with a large vocabulary size? will the model still learn to emerge the compositional language with a large vocab size?