Copyright © 2025 Fu Tszkok.
This repository meticulously curates and preserves all assignments and their corresponding code implementations for the Reinforcement Learning & Game Theory course offered at Sun Yat-sen University during the 2024-1 semester. The course is instructed by Prof. Chen Xu, whose pedagogy guides students progressively from the foundational concepts and principles of reinforcement learning to the study of its most advanced and state-of-the-art models. In adherence to copyright, this repository does not contain any lecture slides (PPTs) or other related course materials.
All original code in this repository is licensed under the GNU Affero General Public License v3, with additional usage restrictions specified in the Supplementary Terms. Users must expressly comply with the following conditions:
- Commercial Use Restriction Any form of commercial use, integration, or distribution requires prior written permission.
- Academic Citation RequirementWhen referenced in research or teaching, proper attribution must include:
- Original author credit
- Link to this repository
- Academic Integrity Clause Prohibits submitting this code (or derivatives) as personal academic work without explicit authorization.
The full legal text is available in the aforementioned license documents. Usage of this repository constitutes acceptance of these terms.
- Homework1 - Grid Maze Solver
- Homework2 - Cliff Walk with TD Learning
- Homework3 - DRL Application (Gomoku with AlphaZero)
- Homework4 - Final Project (Liar's Bar: Reinforcement Through Deception)
Additionally, in the root directory of this repository, you will find the repository's documentation (Readme.md), its environment configuration file (environment.yml), and the open-source license (LICENSE).
To run the code in this repository, you need to set up the required environment. Although configuring a Conda environment is not particularly difficult, this repository provides a pre-defined environment setup stored in the environment.yml file located in the root directory.
To configure the environment, ensure that you have Anaconda or Miniconda installed. After installing the environment, switch to the current directory in the command line (cmd) and run the following command:
conda env create -f environment.ymlIf there are no issues, the environment should be created successfully. You can then activate the environment by running the following command in the command line:
conda activate YatRLIf you are using PyCharm, VSCode, or other IDEs, you can configure the environment directly within the IDE and run the relevant programs from there.
I would like to express my sincere gratitude to Prof. Chen Xu for his mentorship in the field of reinforcement learning; his expert insights have been instrumental to my academic journey. I am equally thankful to my fiancée, Ms. Ma Yujie, for her unwavering support and quiet encouragement. It has been nearly two years since I entered the field of reinforcement learning, and I wish to thank all the teachers and classmates who have helped me along the way.
For technical inquiries, academic collaboration, or commercial licensing, contact the copyright holder via:
- Academic Email:
[email protected] - Project Discussions: Github Issues