Reinforcement learning algorithms for robotic navigation in dynamic environments.
The purpose of this study was to examine improvements to reinforcement learning (RL) algorithms in order to successfully interact within dynamic environments. The scope of the research was that of RL algorithms as applied to robotic navigation. Proposed improvements include: addition of a forgetting mechanism, use of feature based state inputs, and hierarchical structuring of an RL agent. Simulations were performed to evaluate the individual merits and flaws of each proposal, to compare proposed methods to prior established methods, and to compare proposed methods to theoretically optimal solutions. Incorporation of a forgetting mechanism did considerably improve the learning times of RL agents in a dynamic environment. However, direct implementation of a feature-based RL agent did not result in any performance enhancements, as pure feature-based navigation results in a lack of positional awareness, and the inability of the agent to determine the location of the goal state. Inclusion of a hierarchical structure in an RL agent resulted in significantly improved performance, specifically when one layer of the hierarchy included a feature-based agent for obstacle avoidance, and a standard RL agent for global navigation. In summary, the inclusion of a forgetting mechanism, and the use of a hierarchically structured RL agent offer substantially increased performance when compared to traditional RL agents navigating in a dynamic environment.
Yen
Gary G
GG
Intelligent Systems and Control Laboratory, School of Electrical and Computer Engineering, Oklahoma State University, Stillwater, OK 74078, USA.
Hickey
Travis W
TW
D000465:Algorithms; D001185:Artificial Intelligence; D003198:Computer Simulation; D004777:Environment; D007858:Learning / Q000502:physiology*; D008124:Locomotion / Q000502:physiology*; D008962:Models, Theoretical; D009949:Orientation / Q000502:physiology*; D010363:Pattern Recognition, Automated; D012054:Reinforcement, Psychology; D012371:Robotics / Q000379:methods*