Exploration Based Language Learning for Text-Based Games
Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence. Main track. Pages 1488-1494.
https://doi.org/10.24963/ijcai.2020/207
Keywords
- Natural Language Processing: NLP Applications and Tools
- Natural Language Processing: Other
- Heuristic Search and Game Playing: Game Playing and Machine Learning
Abstract
This work presents an exploration and imitation-learning-based agent capable of state-of-the-art performance in playing text-based computer games.
These games are of interest as they can be seen as a testbed for language understanding, problem-solving, and language generation by artificial agents. Moreover, they provide a learning setting in which these skills can be acquired through interactions with an environment rather than using fixed corpora.
One aspect that makes these games particularly challenging for learning agents is the combinatorially large action space. Existing methods for solving text-based games are limited to games that are either very simple or have an action space restricted to a predetermined set of admissible actions.
In this work, we propose to use the exploration approach of Go-Explore for solving text-based games. More specifically, in an initial exploration phase, we first extract trajectories with high rewards, after which we train a policy to solve the game by imitating these trajectories.
Our experiments show that this approach outperforms existing solutions in solving text-based games, and it is more sample efficient in terms of the number of interactions with the environment.
Moreover, we show that the learned policy can generalize better than existing solutions to unseen games without using any restriction on the action space.
- [Achiam and Sastry, 2017] Joshua Achiam and Shankar Sas- try. Surprise-based intrinsic motivation for deep reinforce- ment learning. arXiv preprint arXiv:1703.01732, 2017.
- [Ammanabrolu and Riedl, 2019a] Prithviraj Ammanabrolu and Mark Riedl. Playing text-adventure games with graph- based deep reinforcement learning. In NAACL, Volume 1 (Long and Short Papers), pages 3557-3565, 2019.
- [Ammanabrolu and Riedl, 2019b] Prithviraj Ammanabrolu and Mark O Riedl. Transfer in deep reinforce- ment learning using knowledge graphs. arXiv preprint arXiv:1908.06556, 2019.
- [Anderson and Galley, 1985] Tim Anderson and Stu Galley. The history of zork. The New Zork Times, 4(1-3), 1985.
- [Barto, 2013] Andrew G Barto. Intrinsic motivation and re- inforcement learning. In Intrinsically motivated learning in natural and artificial systems, pages 17-47. Springer, 2013.
- [Burda et al., 2018] Yuri Burda, Harrison Edwards, Amos Storkey, and Oleg Klimov. Exploration by random net- work distillation. arXiv preprint arXiv:1810.12894, 2018.
- [Côté et al., 2018] Marc-Alexandre Côté, Ákos Kádár, Xingdi Yuan, Ben Kybartas, Tavian Barnes, Emery Fine, James Moore, Matthew Hausknecht, Layla El Asri, Mah- moud Adada, et al. Textworld: A learning environment for text-based games. arXiv preprint arXiv:1806.11532, 2018.
- [Côté, 2018] Marc-Alexandre Côté. First textworld prob- lems: A reinforcement and language learning challenge. In NeurIPS Workshop, 2018.
- [Ecoffet et al., 2019] Adrien Ecoffet, Joost Huizinga, Joel Lehman, Kenneth O Stanley, and Jeff Clune. Go-explore: a new approach for hard-exploration problems. arXiv preprint arXiv:1901.10995, 2019.
- [Gershman and Daw, 2017] Samuel J Gershman and Nathaniel D Daw. Reinforcement learning and episodic memory in humans and animals: an integrative frame- work. Annual review of psychology, 68:101-128, 2017.
- [He et al., 2015] Ji He, Jianshu Chen, Xiaodong He, Jian- feng Gao, Lihong Li, Li Deng, and Mari Ostendorf. Deep reinforcement learning with a natural language ac- tion space. arXiv preprint arXiv:1511.04636, 2015.
- [Kaelbling et al., 1998] Leslie Pack Kaelbling, Michael L Littman, and Anthony R Cassandra. Planning and acting in partially observable stochastic domains. Artificial intel- ligence, 101(1-2):99-134, 1998.
- [Mnih et al., 2015] Volodymyr Mnih, Koray Kavukcuoglu, David Silver, Andrei A Rusu, Joel Veness, Marc G Belle- mare, Alex Graves, Martin Riedmiller, Andreas K Fidje- land, Georg Ostrovski, et al. Human-level control through deep reinforcement learning. Nature, 518(7540):529, 2015.
- [Narasimhan et al., 2015] Karthik Narasimhan, Tejas Kulka- rni, and Regina Barzilay. Language understanding for text- based games using deep reinforcement learning. arXiv preprint arXiv:1506.08941, 2015.
- [Oudeyer and Kaplan, 2009] Pierre-Yves Oudeyer and Fred- eric Kaplan. What is intrinsic motivation? a typology of computational approaches. Frontiers in neurorobotics, 1:6, 2009.
- [Pathak et al., 2017] Deepak Pathak, Pulkit Agrawal, Alexei A Efros, and Trevor Darrell. Curiosity-driven exploration by self-supervised prediction. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops, pages 16-17, 2017.
- [Pennington et al., 2014] Jeffrey Pennington, Richard Socher, and Christopher D. Manning. Glove: Global vectors for word representation. In EMNLP, pages 1532-1543, 2014.
- [Salimans and Chen, 2018] Tim Salimans and Richard Chen. Learning montezuma's revenge from a single demonstration. arXiv preprint arXiv:1812.03381, 2018.
- [Schmidhuber, 1991] Jürgen Schmidhuber. Curious model- building control systems. In IJCNN, pages 1458-1463, 1991.
- [Schmidhuber, 2006] Jürgen Schmidhuber. Developmental robotics, optimal artificial curiosity, creativity, music, and the fine arts. Connection Science, 18(2):173-187, 2006.
- [Schulman et al., 2017] John Schulman, Filip Wolski, Pra- fulla Dhariwal, Alec Radford, and Oleg Klimov. Prox- imal policy optimization algorithms. arXiv preprint arXiv:1707.06347, 2017.
- [Sordoni et al., 2015] Alessandro Sordoni, Yoshua Bengio, Hossein Vahabi, Christina Lioma, Jakob Grue Simon- sen, and Jian-Yun Nie. A hierarchical recurrent encoder- decoder for generative context-aware query suggestion. In CIKM, pages 553-562. ACM, 2015.
- [Spaceman, 2019] Rural Spaceman. List of text-based com- puter games, 2019. [Online; accessed 21-Sep-2019].
- [Sutskever et al., 2014] Ilya Sutskever, Oriol Vinyals, and Quoc V Le. Sequence to sequence learning with neural networks. In NeurIPS, pages 3104-3112, 2014.
- [Tao et al., 2018] Ruo Yu Tao, Marc-Alexandre Côté, Xingdi Yuan, and Layla El Asri. Towards solving text-based games by producing adaptive action spaces. arXiv preprint arXiv:1812.00855, 2018.
- [Tessler et al., 2019] Chen Tessler, Tom Zahavy, Deborah Cohen, Daniel J Mankowitz, and Shie Mannor. Ac- tion assembly: Sparse imitation learning for text based games with combinatorial action spaces. arXiv preprint arXiv:1905.09700, 2019.
- [Watkins, 1989] Christopher John Cornish Hellaby Watkins. Learning from delayed rewards. PhD thesis, King's Col- lege, Cambridge, 1989.
- [Williams and Zipser, 1989] Ronald J Williams and David Zipser. A learning algorithm for continually running fully recurrent neural networks. Neural computation, 1(2):270- 280, 1989.
- [Yuan et al., 2018] Xingdi Yuan, Marc-Alexandre Côté, Alessandro Sordoni, Romain Laroche, Remi Tachet des Combes, Matthew Hausknecht, and Adam Trischler. Counting to explore and generalize in text-based games. arXiv preprint arXiv:1806.11525, 2018.
- [Zahavy et al., 2018] Tom Zahavy, Matan Haroush, Nadav Merlis, Daniel J Mankowitz, and Shie Mannor. Learn what not to learn: Action elimination with deep reinforcement learning. In NeurIPS, pages 3562-3573, 2018.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Text-based games became popular in the mid 80s with the game series Zork [Anderson and Galley, 1985] resulting in many different text-based games being produced and published [Spaceman, 2019]. These games use a plain text description of the environment and the player has to interact with them by writing natural-language commands. Recently, there has been a growing interest in developing agents that can automatically solve text-based games [Cˆot´e et al., 2018] by interacting with them. Since the actions in these games are commands that are in natural language form, the major obstacle is the extremely large action space of the agent, which leads to a combinatorially large exploration problem. In fact, with a vocabulary of N words (e.g. 20K) and the possibility of producing sentences with at most m words (e.g. 7 words), the total number of actions is O(N m) (e.g. 20K7 = 1.28e30 ). To avoid this large action space, several existing solutions focus on simpler text-based games with very small vocabularies where the action space is constrained to verb-object pairs [Narasimhan et al., 2015]. Moreover, many existing works rely on using predetermined sets of admissible actions [He et al., 2015; Tessler et al., 2019; Zahavy et al., 2018]. However, a more ideal, and still under explored, alternative would be an agent that can operate in the full, unconstrained action space of natural language that can systematically generalize to new text-based games with no or few interactions with the environment.
∗Work done while at UberAI
To address this challenge, we propose to adapt the recently proposed Go-Explore [Ecoffet et al., 2019] algorithm. Specifically, we propose to first extract high reward trajectories of states and actions in the game using the exploration methodology proposed in Go-Explore and then train a policy using a Seq2Seq [Sutskever et al., 2014] model that maps observations to actions, in an imitation learning fashion. To show the effectiveness of our proposed methodology, we first benchmark the exploration ability of our Go-Explore variant on the family of text-based games called CoinCollector [Yuan et al., 2018]. Then we use the 4,440 games from the popular "First TextWorld Problems" [Cˆot´e, 2018], challenge, which are generated using TextWorld [Cˆot´e et al., 2018], to show the generalization ability of our proposed methodology. In the former experiment we show that our Go-Explore variant finds winning trajectories faster than existing solutions, and in the latter, we show that training a Seq2Seq model on the trajectories found during exploration results in stronger generalization, as suggested by the stronger performance on unseen games, compared to existing competitive baselines.
| Dsc. | -= garden = - well, here we are in a garden. There is a roasted red apple and a red onion on the floor | Admissible. Com. |
| Inv. | You are carrying: a black pepper | - drop black pepper - eat black pepper - examine red apple - examine red onion - go north - look - take red apple - take red onion |
| Prev.A. | Open screen door | |
| Gather all following ingredients and follow the directions to prepare this tasty meal. Ingredients: black pepper, red apple salt. Directions: chop the red apple, roast the red apple, prepare meal | Quest. | |
| Feed. | That 's already open |
To summarize, our contributions include: 1) first use of Go-Explore beyond the Atari setting; 2) substantial modification to the original Go-Explore by including the reward in the cell representation, as well as, using imitation learning in the second phase, instead of PPO [Schulman et al., 2017], which make the algorithm work in a combinatorial action space; 3) state-of-the-art performance in several text-based games; 4) first to test the generalization of the learned agents both across games and on unseen games.
2 Related work
Reinforcement Learning Based Approaches for TextBasedGames Among reinforcement learning based efforts to solve text-based games two approaches are prominent. The first approach assumes an action as a sentence of a fixed number of words, and associates a separate Q-function [Watkins, 1989; Mnih et al., 2015] with each word position in this sentence. This method was demonstrated with two-word sentences consisting of a verb-object pair (e.g. take apple) [Narasimhan et al., 2015; Yuan et al., 2018]. In the second approach, one Q-function that scores all possible actions (i.e. sentences) is learned and used to play the game [He et al., 2015; Tessler et al., 2019; Zahavy et al., 2018]. The first approach is quite limiting since a fixed number of words must be selected in advance and no sequential dependency is enforced between words (e.g. lack of language modelling). In the second approach, on the other hand, the number of possible actions can become exponentially large if the admissible actions (a predetermined low cardinality set of actions that the agent can take) are not provided to the agent. A possible solution to this issue has been proposed by [Tao et al., 2018]: a hierarchical pointer-generator is used to first produce the set of admissible actions given the observation, and subsequently to choose one element from this set as the action to perform. However, in our experiments we show that even in settings where the true set of admissible actions is provided by the environment, a Q-scorer [He et al., 2015] does not generalize well on unseen games (Section 5.2 Zero-Shot) and we would expect performance to degrade even further if the admissible actions were generated by a separate model. Less common are models that either learn to reduce a large set of actions into a smaller set of admissible actions by eliminating actions [Zahavy et al., 2018] or by compressing them in a latent space [Tessler et al., 2019].
Exploration in Reinforcement Learning In most textbased games rewards are sparse, since the size of the action space makes the probability of observing a reward extremely low when taking only random actions. Sparse reward environments are particularly challenging for reinforcement learning as they require longer term planning. Many exploration based solutions have been proposed to address the challenges associated with reward sparsity. Among these exploration approaches are novelty search [Achiam and Sastry, 2017; Burda et al., 2018], intrinsic motivation [Oudeyer and Kaplan, 2009; Barto, 2013], and curiosity based rewards [Schmidhuber, 2006; Schmidhuber, 1991; Pathak et al., 2017]. For text based games exploration methods have been studied by [Yuan et al., 2018], where the authors showed the effectiveness of the episodic discovery bonus [Gershman and Daw, 2017] in environments with sparse rewards. This exploration method can only be applied in games with very small action and state spaces, since their counting methods rely on the state in its explicit raw form.
3 Methodology
Go-Explore [Ecoffet et al., 2019] differs from the exploration-based algorithms discussed above in that it explicitly keeps track of under-explored areas of the state space and in that it utilizes the determinism of the simulator in order to return to those states, allowing it to explore sparse-reward environments in a sample efficient way (see [Ecoffet et al., 2019] as well as section 5.1). Go-Explore is composed of two phases. In phase 1 (also referred to as the "exploration" phase) the algorithm explores the state space while keeping track of previously visited states by maintaining an archive. During this phase, instead of resuming the exploration from scratch, the algorithm starts exploring from promising states in the archive to find high performing trajectories. In phase 2 (also referred to as the "robustification" phase, while in our variant we will call it "generalization") the algorithm trains a policy using the trajectories found in phase 1. Following this framework, we define the Go-Explore phases for text-based games. Let us first define text-based games using the same notation as [Yuan et al., 2018]. A text-based game can be framed as a discrete-time Partially Observable Markov Decision Process (POMDP) [Kaelbling et al., 1998] defined by (S, T,A,Ω,O,R), where: S is the set of the environment states, T is the state transition function that defines the next state probability, i.e. T(st+1|at; st)∀st ∈ S, A is the set of actions, which in our case is all the possible sequences of tokens, Ω is the set of observations, i.e. text observed by the agent every time it has to take an action in the game (i.e. dialogue turn) which is controlled by the conditional observation probability O, i.e. O(ot|st, at-1), and, finally, R is the reward function i.e. r = R(s, a).
Next we define the observation ot ∈ Ω and the action at ∈ A. Text-based games provide some information in plain text at each turn and, without loss of generality, we define an observation ot as the sequence of tokens {o0t , · · · , ont } that form that text. Similarly, we define the tokens of an action at as the sequence {a0t , · · · , amt }. Furthermore, we define the set of admissible actions At ∈ A as At = {a0, · · · , az}, where each ai, which is a sequence of tokens, is grammatically correct and admissible with reference to the observation ot .
3.1 Phase 1: Exploration
In phase 1, Go-Explore builds an archive of cells, where a cell is defined as a set of observations that are mapped to the same, discrete representation by some mapping function f(o). Each cell is associated with meta-data including the trajectory towards that cell, the length of that trajectory, and the cumulative reward of that trajectory. New cells are added to the archive when they are encountered in the environment, and existing cells are updated with new meta-data when the trajectory towards that cells is higher scoring or equal scoring but shorter.
At each iteration the algorithm selects a cell from this archive based on meta-data of the cell (e.g. the accumulated reward, etc.) and starts to randomly explore from the end of the trajectory associated with the selected cell. Phase 1 requires three components: the observation-to-cell mapping function f(o), the cell selection criterion (based on cumulative rewardin our case), and the way actions are selected when exploring from a selected cell (randomly in our case). In our variant of the algorithm, f(o) is defined as follows: given an observation, we compute the sum of the word embedding for each token in this observation, and then concatenate this sum with the current cumulative reward to construct the cell representation. The resulting vectors are subsequently compressed and discretized by binning them in order to map similar observations to the same cell. This way, the cell representation, which is the key of the archive, incorporates information about the current observation of the game. Adding the current cumulative reward to the cell representation is new to our GoExplore variant, as in the original algorithm only down-scaled image pixels were used. This choice was fundamental in increasing the speed at which high reward trajectories are discovered, making the exploration feasible. In phase 1, we restrict the action space to the set of admissible actions At that are provided by the game at every step of the game 1 . This too is particularly important for the exploration to find a high reward trajectory faster. Finally, we denote the trajectory found in phase 1 for game g as Tg = [(o0, a0, r0), · · · , (ot, at, rt)].
3.2 Phase 2: Generalization
Phase 2 of Go-Explore uses the trajectories found in phase 1 and trains a policy based on those trajectories. The goal of this phase in the original Go-Explore algorithm is to turn the fragile policy of playing a trajectory of actions in sequence into a more robust, state-conditioned policy that can thus deal with environmental stochasticity. In our variant of the algorithm the purpose of the second phase is generalization, although in our environment there is no stochasticity, our goal is to learn a general policy that can be applied across different games and generalizes to unseen games. In the original Go-Explore implementation, the authors used the backward Proximal Policy Optimization algorithm (PPO) [Salimans and Chen, 2018; Schulman et al., 2017] to train this policy. In this work we opt for a simple but effective Seq2Seq imitation learning approach that does not use the reward directly in the loss and copes with the vast action space generating one token at a time sequentially. More specifically, given the trajectory Tg, we train a Seq2Seq model to minimize the negative log-likelihood of the action at given the observation ot. We define a word embedding matrix E ∈ Rd×|V | , where d is the embedding size and |V | is the cardinality of the vocabulary, which maps the input token to an embedded vector. Then, we define an encoder LSTMenc and a decoder LSTMdec. Every token of ot from the trajectory Tg is embedded using E and the sequence of these embedding vectors is passed through LSTMenc:
1 Note that the final goal is to generalize to test environments where admissible actions are not available. The assumption that admissible actions are available at training time holds in cases where we build the training environment for an RL agent (e.g. a handcrafted dialogue system), and a system trained in such an environment can be practically applied as long as the system does not rely on such information at test time. Thus, we assumed that these admissible commands are not available at test time.
The last hidden state henc |ot| is used as the initial hidden state of the decoder which generates the action at token by token. Specifically, given the sequence of hidden states H ∈ Rd×|ot| of the encoder, tokens ajt are generated as follows:
where W ∈ R2d×|V | is a matrix that maps the decoder hidden state, concatenated with the context vector, into a vocabularysized vector. During training, the parameters of the model are trained by minimizing:
which is the sum of the negative log likelihood of each token in at (using teacher forcing [Williams and Zipser, 1989]). However, at test time the model produces the sequence in an auto-regressive manner using greedy search.
4 Experiments
4.1 Games and experiments setup
[Yuan et al., 2018; Cˆot´e et al., 2018; Narasimhan et al., 2015] proposes a set of commonly used standard benchmarks for agents that play text-based games that require no more than two words in each step to solve the game and have a very limited number of admissible actions per observation. While simple, this setting limits the agent's ability to fully express natural language and learn more complex ways to speak. In this paper, we embrace more challenging environments where multiple words are needed at each step to solve the games and the reward is particularly sparse. Hence, we have selected the following environments:
| CoinCollector | CookingWorld | |
|---|---|---|
| Vocabulary (|V |) | 1,250 | 20,000 |
| Action Space | 10 | 20,0005 |
| # Level | 1 (Hard) | 222 |
| Max Room | 90 | 12 |
| # Tok. Description | 64 ± 9 | 97 ± 49 |
| # Adm. Actions | 10 | 14 ± 13 |
- CoinCollector [Yuan et al., 2018] is a class of text-based games where the objective is to find and collect a coin from a specific location in a given set of connected rooms. The agent wins the game after it collects the coin, at which point (for the first and only time) a reward of +1 is provided. In this game the environment parses only five admissible commands made of two words: go north, go east, go south, go west, and take coin.
- CookingWorld [Cˆot´e, 2018] in this challenge, there are 4,440 games with 222 different levels of difficulty, with 20 games per level of difficulty, each with different entities and maps. The goal of each game is to cook and eat food from a given recipe, which includes the task of collecting ingredients (e.g. tomato, potato, etc.), objects (e.g. knife), and processing them according to the recipe (e.g. cook potato, slice tomato, etc.). The parser of each game accepts 18 verbs and 51 entities with a predefined grammar, but the overall size of the vocabulary of the observations is 20,000.
Table 2 sumurizes the statistics of the enviroments used in the experiments. In our experiments, we try to address two major research questions. First, we want to benchmark the exploration power of phase 1 of Go-Explore in comparison to existing exploration approaches used in text-based games. For this purpose, we generate 10 CoinCollector games with the hardest setting used by [Yuan et al., 2018], i.e. hard-level 30 and use them as a benchmark. In fact, CoinCollector requires many actions (at least 30 on hard games) to find a reward, which makes it suitable for testing the exploration capabilities of different algorithms. Secondly, we want to verify the generalization ability of our model in creating complex strategies using natural language. CoinCollector has a very limited action space, and is mainly designed to benchmark models on their capability of dealing with sparse rewards. Therefore we use the more complex CookingWorld games to evaluate the generalization capabilities of our proposed approach. We design three different settings for CookingWorld: 1) Single: treat each game independently, which means we train and test one agent for each game to evaluate how robust different models are across different games.; 2) Joint: training and testing a single policy on all the 4,440 CookingWorld games at the same time to verify that models can learn to play multiple games at the same time; 3) Zero-Shot: split the games into training, validation, and test sets, and then train our policy on the training games and test it on the unseen test games. This setting is the hardest among all, since it requires generalization to unseen games.
| Model | Frames | Steps |
|---|---|---|
| DQN++ | 546.74K ±55.75K | 38.8±0.2 |
| DRQN++ | 508.96K ±23.61K | 42.0±0.8 |
| Go-Phase1 | 205.00K ±29.41K | 30±0.0 |

In both CoinCollector and CookingWorld games an observation ot provided by the environment consists of a room description D, inventory information I, quest Q, previous action P and feedback F provided in the previous turn. Table 1 shows an example for each of these components. In our experiments for phase 1 of Go-Explore we only use D as the observation.
4.2 Baselines
For the CoinCollector games, we compared Go-Explore with the episodic discovery bonus [Gershman and Daw, 2017] that was used by [Yuan et al., 2018] to improve two Q-learningbased baselines: DQN++ and DRQN++. We used the code provided by the authors and the same hyper-parameters 2 .
For the CookingWorld games, we implemented four different treatments based on two existing methods:
- LSTM-DQN [Narasimhan et al., 2015; Yuan et al., 2018]: An LSTM based state encoder with a separate Q-functions for each component (word) of a fixed pattern of Verb, Adjective1, Noun1, Adjective2, and Noun2. In this approach, given the observation ot, the tokens are first converted into embeddings, then an LSTM is used to extract a sequence of hidden states Hdqn ∈ Rd×|ot| . A mean-pool layer is applied to Hdqn to produce a single vector hot that represents the whole sequence. Next, a linear transformation Wtype ∈ Rd×|Vtype| is used to generate each of the Q values, where |Vtype| ≪ |V | is the subset of the original vocabulary restricted to the word type of a particular game (e.g for Verb type: take, drop, etc.). Formally, we have:
Next, all the Q-functions are jointly trained using the DQN algorithm with ϵ-greedy exploration [Watkins, 1989;
2 The authors released their code at https://github.com/xingdieric-yuan/TextWorld-Coin-Collector.
Mnih et al., 2015]. At evaluation time, the argmax of each Q-function is concatenated to produce at. Importantly, in Vtype a special token <s> is used to denote the absence of a word, so the model can produce actions with different lengths.
- LSTM-DQN+ADM: It is the same model as LSTM-DQN, except that the random actions for ϵ-greedy exploration are sampled from the set of admissible actions instead of creating them by sampling each word separately.
- LSTM-DQN+ADM+CNT: It is the same model as the previous case, but with the exploration based reward as in DQN++ [Yuan et al., 2018].
- DRRN [He et al., 2015]: In this approach a model learns how to score admissible actions instead of directly generating the action token by token. The policy uses an LSTM for encoding the observation and actions are represented as the sum of the embedding of the word tokens they contain. Then, the Q value is defined as the dot product between the embedded representations of the observation and the action. Following the aforementioned notation, hot is generated as in the LSTM-DQN baseline. Next, we define its embedded representation as ci = ∑|ai| k E(aki ), where E is an embedding matrix as in Equation 1. Thus, the Qfunction is defined as:Q(ot, ai) = hot ci (8)
At test time the action with the highest Q value is chosen.
4.3 Hyper-parameters
In all the games the maximum number of steps has been set to 50. As mentioned earlier, the cell representation used in the Go-Explore archive is computed as the binning of the sum of embeddings of the room description tokens concatenated with the current cumulative reward. The sum of embeddings is computed using 50 dimensional pre-trained GloVe [Pennington et al., 2014] vectors. In the CoinCollector baselines we use the same hyper-parameters as in the original paper. In CookingWorld all the baselines use pre-trained GloVe of dimension 100 for the single setting and 300 for the joint one. The LSTM hidden state has been set to 300 for all the models.
5 Results
5.1 CoinCollector
In this setting, we compare the number of actions played in the environment (frames) and the score achieved by the agent (i.e. +1 reward if the coin is collected). In Go-Explore we also count the actions used to restore the environment to a selected cell, i.e. to bring the agent to the state represented in the selected cell. This allows a one-to-one comparison of the exploration efficiency between Go-Explore and algorithms that use a count-based reward in text-based games. Importantly, [Yuan et al., 2018] showed that DQN and DRQN, without such counting rewards, could never find a successful trajectory in hard games such as the ones used in our experiments. Figure 1 shows the number of interactions with the environment (frames) versus the maximum score obtained, averaged over 10 games of the same difficulty. As shown by
[Yuan et al., 2018], DRQN++ finds a trajectory with the maximum score faster than DQN++. On the other hand, phase 1 of Go-Explore finds an optimal trajectory with approximately half the interactions with the environment. Moreover, the trajectory length found by Go-Explore is always optimal (i.e. 30 steps) whereas both DQN++ and DRQN++ have an average length of 38 and 42 respectively.
5.2 CookingWorld
In CookingWorld, we compared models in the three settings mentioned earlier, namely, Single, Joint, and Zero-shot. In all experiments, we measured the sum of the final scores of all the games and their trajectory length (number of steps). Table 3 summarizes the results in these three settings. Phase 1 of Go-Explore on single games achieves a total score of 19,530 (sum over all games), which is very close to the maximum possible points (i.e. 19,882), with 47,562 steps. A winning trajectory was found in 4,279 out of the total of 4,440 games. This result confirms again that the exploration strategy of GoExplore is effective in text-based games. Next, we evaluate the effectiveness and the generalization ability of the imitation learning policy trained using the extracted trajectories in phase 1 of Go-Explore in the three settings mentioned above.
Single In this setting, each model is trained from scratch in each of the 4,440 games based on the trajectory found in phase 1 of Go-Explore (previous step). As shown in Table 3, the LSTM-DQN [Narasimhan et al., 2015; Yuan et al., 2018] approach without the use of admissible actions performs poorly. One explanation for this could be that it is difficult for this model to explore both language and game strategy at the same time; it is hard for the model to find a reward signal before it has learned to model language, since almost none of its actions will be admissible, and those reward signals are what is necessary in order to learn the language model. As we see in Table 3, however, by using the admissible actions in the ϵ-greedy step the score achieved by the LSTM-DQN increases dramatically (+ADM row in Table 3). DRRN [He et al., 2015] achieves a very high score, since it explicitly learns how to rank admissible actions (i.e. a much simpler task than generating text). Finally, our approach of using a Seq2Seq model trained on the single trajectory provided by phase 1 of Go-Explore achieves the highest score among all the methods, even though we do not use admissible actions in this phase. However, in this experiment the Seq2Seq model cannot perfectly replicate the provided trajectory and the total achieved score that is 9.4% lower compared to the total score achieved by phase 1 of Go-Explore.
Joint In this setting, a single model is trained on all the games at the same time, to test whether one agent can learn to play multiple games. Overall, our proposed model greatly outperforms the baselines, although, as expected, all the evaluated models achieved a lower performance compared to the single game setting. One reason for this could be that learning multiple games at the same time leads to a situation where the agent encounters similar observations in different games, and the correct action to take in different games may be different. Furthermore, it is important to note that the order in which games are presented greatly affects the performance of LSTM-DQN and DRRN. In our experiments, we tried both an easy-to-hard curriculum (i.e. sorting the games by increasing level of difficulty) and a shuffled curriculum. Shuffling the games at each epoch resulted in far better performance, thus we only report the latter.
| Single | Joint | Zero-Shot | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Model | Score | Steps | Win | Score | Steps | Win | Score | Steps | Win |
| LSTM-DQN | 2206 | 201832 | 412 | 473 | 213618 | 172 | 31 | 21480 | 14 |
| +ADM | 10360 | 140940 | 1770 | 623 | 210283 | 200 | 37 | 21530 | 14 |
| DRRN | 16075 | 78856 | 3195 | 4560 | 184888 | 216 | 451 | 17243 | 37 |
| Go-Explore Seq2Seq | 17507 | 68571 | 3757 | 11167 | 85967 | 2326 | 1038 | 10805 | 207 |
| Go-Explore Phase 1 | 19530 | 47562 | 4279 | - | - | - | - | - | - |
| Max Possible | 19882 | - | 4440 | 19882 | - | 4440 | 2034 | - | 444 |
Zero-Shot In this setting the 4,440 games are split into training, validation, and test games. The split is done randomly, but in a way that different difficulty levels (recipes 1, 2 and 3), are represented with equal ratios in all the 3 splits, i.e. stratified by difficulty. As shown in Table 3, the zeroshot performance of the RL baselines is poor, which could be attributed to the same reasons why RL baselines underperform in the Joint case. Especially interesting is that the performance of DRRN is substantially lower than that of the Go-Explore Seq2Seq model, even though the DRRN model has access to the admissible actions at test time, while the GoExplore Seq2Seq model (as well as the LSTM-DQN model) has to construct actions token-by-token from the entire vocabulary of 20,000 tokens. On the other hand, Go-Explore Seq2Seq shows promising results by solving almost half of the unseen games. These results demonstrate both the relative effectiveness of training a Seq2Seq model on Go-Explore trajectories, but they also indicate that additional effort is needed for designing reinforcement learning algorithms that effectively generalize to unseen games.
6 Discussion
Experimental results show that our proposed Go-Explore exploration strategy is a viable methodology for extracting highperforming trajectories in text-based games. This method allows us to train supervised models that can outperform existing models in the experimental settings that we study. Finally, there are still challenges and limitations that both our methodology and previous solutions do not fully address yet. For instance:
State Representation The state representation is the main limitation of our proposed imitation learning model. In fact, by examining the observations provided in different games, we notice a large overlap in the descriptions (D) of the games. This overlap leads to a situation where the policy receives very similar observations, but is expected to imitate two different actions. This shows especially in the Joint setting of CookingWorld, where the 222 games are repeated 20 times with different entities and room maps. In this work, we opted for a simple Seq2Seq model for our policy, since our goal is to show the effectiveness of our proposed exploration methods.
However, a more complex Hierarchical-Seq2Seq model [Sordoni et al., 2015] or a better encoder representation based on knowledge graphs [Ammanabrolu and Riedl, 2019a; Ammanabrolu and Riedl, 2019b] would likely improve the performance.
Language Based Exploration In Go-Explore, the given admissible actions are used during random exploration. However, in more complex games, e.g. Zork I and in general the Z-Machine games, these admissible actions are not provided. In such settings, the action space would explode in size, and thus Go-Explore, even with an appropriate cell representation, would have a hard time finding good trajectories. To address this issue one could leverage general language models to produce a set of grammatically correct actions. Alternatively one could iteratively learn a policy to sample actions, while exploring with Go-Explore. Both strategies are viable, and a comparison is left to future work.
It is worth noting that a hand-tailored solution for the CookingWorld games has been proposed in the "First TextWorld Problems" competition [Cˆot´e et al., 2018]. This solution managed to obtain up to 91.9% of the maximum possible score across the 514 test games on an unpublished dataset. However, this solution relies on entity extraction and template filling, which we believe limits its potential for generalization.
7 Conclusion
In this paper we presented a novel methodology for solving text-based games which first extracts high-performing trajectories using a modified version of phase 1 of Go-Explore and then trains a simple Seq2Seq model that maps observations to actions using the extracted trajectories. Our experiments show state-of-the-art results in three settings, with improved generalization and sample efficiency compared to existing methods. Finally, we discussed the limitations and possible improvements of our methodology, which lead to new research challenges in text-based games.
@inproceedings{ijcai2020p207,
title = {Exploration Based Language Learning for Text-Based Games},
author = {Madotto, Andrea and Namazifar, Mahdi and Huizinga, Joost and Molino, Piero and Ecoffet, Adrien and Zheng, Huaixiu and Papangelis, Alexandros and Yu, Dian and Khatri, Chandra and Tur, Gokhan},
booktitle = {Proceedings of the Twenty-Ninth International Joint Conference on
Artificial Intelligence, {IJCAI-20}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Christian Bessiere},
pages = {1488--1494},
year = {2020},
month = {7},
note = {Main track},
doi = {10.24963/ijcai.2020/207},
url = {https://doi.org/10.24963/ijcai.2020/207},
}
TY - CPAPER TI - Exploration Based Language Learning for Text-Based Games AU - Madotto, Andrea AU - Namazifar, Mahdi AU - Huizinga, Joost AU - Molino, Piero AU - Ecoffet, Adrien AU - Zheng, Huaixiu AU - Papangelis, Alexandros AU - Yu, Dian AU - Khatri, Chandra AU - Tur, Gokhan T2 - Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence, IJCAI-20 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2020 SP - 1488 EP - 1494 DO - 10.24963/ijcai.2020/207 UR - https://doi.org/10.24963/ijcai.2020/207 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: