Skip to content

ZirvedaAytimur/Reinforcement_Learning_For_Maze

Repository files navigation

IMPLEMENTATION OF REINFORCEMENT LEARNING ALGORITHMS FOR SOLVING MAZE PROBLEM AND COMPARING THE RESULTS

Reinforcement learning enables autonomous robots to learn in various fields. This project is based on an autonomous robot finding the target point in the designed maze. It can be confusing which algorithm to choose in such complex problems. This thesis includes the solution of this maze using Random Actions algorithm, reinforcement learning algorithms QLearning and SARSA and the comparison of the results of the algorithms. The maze prepared with a matrix was visualized with PyGame and the algorithms were coded using Python. Algorithm comparisons were made with how many iterations the robot went to the target point, how many rewards it received, and the mean squared error in each episodes.

Two different mazes were designed for the implementation of the algorithms. Both mazes were designed in rooms based on the mapping system of robot vacuum cleaners. The first maze has three rooms and the second maze has four rooms. In both test areas, the starting point for the robot to start, the target point of the robot was determined, and the boundary zones with high penalties were drawn to represent the surroundings of the house, the walls defining the rooms and the obstacles in the rooms were defined with a lower penalty score. The prize is awarded only when the robot arrives at the designated target point. The algorithm was created with matrices and visualized later.

You can find the thesis here.

Results

Result of Q-Learning algorithm for The Simpler Maze

SimplerMaze_QLearning.mp4

Result of SARSA algorithm for The Simpler Maze

SimplerMaze_SARSA.mp4

Result of Random Actions for The Simpler Maze

SimplerMaze_RandomActions.mp4

Result of Q-Learning algorithm for The Complex Maze

ComplexMaze_QLearning.mp4

Result of SARSA algorithm for The Complex Maze

ComplexMaze_SARSA.mp4

Result of Random Actions for The Complex Maze

ComplexMaze_RandomActions.mp4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages