Reinforcement Learning
Deep Reinforcement Learning for Solving the Vehicle Routing Problem
Nazari, Mohammadreza, Oroojlooy, Afshin, Snyder, Lawrence V., Takáč, Martin
We present an end-to-end framework for solving Vehicle Routing Problem (VRP) using deep reinforcement learning. In this approach, we train a single model that finds near-optimal solutions for problem instances sampled from a given distribution, only by observing the reward signals and following feasibility rules. Our model represents a parameterized stochastic policy, and by applying a policy gradient algorithm to optimize its parameters, the trained model produces the solution as a sequence of consecutive actions in real time, without the need to re-train for every new problem instance. Our method is faster in both training and inference than a recent method that solves the Traveling Salesman Problem (TSP), with nearly identical solution quality. On the more general VRP, our approach outperforms classical heuristics on medium-sized instances in both solution quality and computation time (after training). Our proposed framework can be applied to variants of the VRP such as the stochastic VRP, and has the potential to be applied more generally to combinatorial optimization problems.
State Representation Learning for Control: An Overview
Lesort, Timothée, Díaz-Rodríguez, Natalia, Goudou, Jean-François, Filliat, David
Representation learning algorithms are designed to learn abstract features that characterize data. State representation learning (SRL) focuses on a particular kind of representation learning where learned features are in low dimension, evolve through time, and are influenced by actions of an agent. As the representation learned captures the variation in the environment generated by agents, this kind of representation is particularly suitable for robotics and control scenarios. In particular, the low dimension helps to overcome the curse of dimensionality, provides easier interpretation and utilization by humans and can help improve performance and speed in policy learning algorithms such as reinforcement learning. This survey aims at covering the state-of-the-art on state representation learning in the most recent years. It reviews different SRL methods that involve interaction with the environment, their implementations and their applications in robotics control tasks (simulated or real). In particular, it highlights how generic learning objectives are differently exploited in the reviewed algorithms. Finally, it discusses evaluation methods to assess the representation learned and summarizes current and future lines of research.
Q-learning with Nearest Neighbors
We consider the problem of model-free reinforcement learning for infinite-horizon discounted Markov Decision Processes (MDPs) with a continuous state space and unknown transition kernels, when only a single sample path of the system is available. We focus on the classical approach of Q-learning where the goal is to learn the optimal Q-function. We propose the Nearest Neighbor Q-Learning approach that utilizes nearest neighbor regression method to learn the Q function. We provide finite sample analysis of the convergence rate using this method. In particular, we establish that the algorithm is guaranteed to output an $\epsilon$-accurate estimate of the optimal Q-function with high probability using a number of observations that depends polynomially on $\epsilon$ and the model parameters. To establish our results, we develop a robust version of stochastic approximation results; this may be of interest in its own right.
Efficient Model-Based Deep Reinforcement Learning with Variational State Tabulation
Corneil, Dane, Gerstner, Wulfram, Brea, Johanni
Modern reinforcement learning algorithms reach super-human performance in many board and video games, but they are sample inefficient, i.e. they typically require significantly more playing experience than humans to reach an equal performance level. To improve sample efficiency, an agent may build a model of the environment and use planning methods to update its policy. In this article we introduce VaST (Variational State Tabulation), which maps an environment with a high-dimensional state space (e.g. the space of visual inputs) to an abstract tabular environment. Prioritized sweeping with small backups, a highly efficient planning method, can then be used to update state-action values. We show how VaST can rapidly learn to maximize reward in tasks like 3D navigation and efficiently adapt to sudden changes in rewards or transition probabilities.
[P] Introduction to Learning to Trade with Reinforcement Learning • r/MachineLearning
This is an interesting expository piece, and it seems to me that there are a lot of fundamental barriers that need to be addressed before RL can be successfully applied to trading, the most fundamental one appears to me to be the large number of competing agents in the environment. We're still some ways off success in multiplayer environments with a relatively small number of players and if we succeed there's no guarantee that the strategies may generalize to an environment with orders of magnitude more players operating across a spectrum of timescales. Given the size of the state space, the most likely path for (short-term) success could be a number of RL models each specialized to particular market conditions to be invoked by a human operator. AFAIK (happy to be corrected on this), the big prop shops eschew deep learning in favor of simple logistic-like models on FPGAs because of a) speed, b) (more fundamentally) the fact that the former tend to badly overfit to historical data (IIRC stock prices are martingale-ish? If someone with more experience can chime in, that would be great).
Introduction to Learning to Trade with Reinforcement Learning
The academic Deep Learning research community has largely stayed away from the financial markets. Maybe that's because the finance industry has a bad reputation, the problem doesn't seem interesting from a research perspective, or because data is difficult and expensive to obtain. In this post, I'm going to argue that training Reinforcement Learning agents to trade in the financial (and cryptocurrency) markets can be an extremely interesting research problem. I believe that it has not received enough attention from the research community but has the potential to push the state-of-the art of many related fields. It is quite similar to training agents for multiplayer games such as DotA, and many of the same research problems carry over. Knowing virtually nothing about trading, I have spent the past few months working on a project in this field. This is not a "price prediction using Deep Learning" post. So, if you're looking for example code and models you may be disappointed. Instead, I want to talk on a more high level about why learning to trade using Machine Learning is difficult, what some of the challenges are, and where I think Reinforcement Learning fits in. If there's enough interest in this area I may follow up with another post that includes concrete examples. I expect most readers to have no background in trading, just like I didn't, so I will start out with covering some of the basics. I'm by no means an expert, so please let me know in the comments so if you find mistakes. I will use cryptocurrencies as a running example in this post, but the same concepts apply to most of the financial markets. The reason to use cryptocurrencies is that data is free, public, and easily accessible. Anyone can sign up to trade. The barriers to trading in the financial markets are a little higher, and data can be expensive.
Promo: Learn Machine Learning Algorithms with C# in Unity Course - YouTube
Early Bird Rego closes 16th February 2018. Course Overview: This course will teach you how popular machine learning algorithms work by stepping you through a series of workshops to create genetic algorithms and artificial neural networks from scratch without the need for any special plugins. Once you've learnt all the threshold concepts you'll move onto installing the Unity ML-Agents system and explore the use of Tensorflow and reinforcement learning with the Q-learning algorithm.
Sample Efficient Deep Reinforcement Learning for Dialogue Systems with Large Action Spaces
Weisz, Gellért, Budzianowski, Paweł, Su, Pei-Hao, Gašić, Milica
In spoken dialogue systems, we aim to deploy artificial intelligence to build automated dialogue agents that can converse with humans. A part of this effort is the policy optimisation task, which attempts to find a policy describing how to respond to humans, in the form of a function taking the current state of the dialogue and returning the response of the system. In this paper, we investigate deep reinforcement learning approaches to solve this problem. Particular attention is given to actor-critic methods, off-policy reinforcement learning with experience replay, and various methods aimed at reducing the bias and variance of estimators. When combined, these methods result in the previously proposed ACER algorithm that gave competitive results in gaming environments. These environments however are fully observable and have a relatively small action set so in this paper we examine the application of ACER to dialogue policy optimisation. We show that this method beats the current state-of-the-art in deep learning approaches for spoken dialogue systems. This not only leads to a more sample efficient algorithm that can train faster, but also allows us to apply the algorithm in more difficult environments than before. We thus experiment with learning in a very large action space, which has two orders of magnitude more actions than previously considered. We find that ACER trains significantly faster than the current state-of-the-art.
[D] What could scientists learn from learned solutions? • r/MachineLearning
If an algorithm is set to learning some policy about how to interact with the world to achieve a specific task, what is there to be learned from the algorithm's solution? For example, have new physical or biological principles governing the robustness of - or tradeoffs in locomotion strategies been learned from analysis of the learned movement patterns of the Deepmind walkers? I'm a biology PhD student and I've been wondering how my field could take advantage of advances in machine learning to move biology forward. It's one thing to be able to make predictions, but it seems to me that reinforcement learning approaches offer the potential for machines to act as scientists themselves.