This is the course project for DDA 4300 Optimization in Data Science and Machine Learning taught by Prof. Yinyu Ye (Spring 2023).
In this project, we implement offline and online SLPM and SCPM algorithms as well as AHDL (Action-history-dependent Learning) algorithm to solve the resource allocation problem. We compare their effects under different parameter settings. Furthermore, we put forward our own Window Shift Learning Algorithm to deal with data under non i.i.d. assumptions. The detailed project requirements are in the "project.pdf" file. The code is in "DDA4300_project.ipynb" file. You can also view the code at Google Colab: https://colab.research.google.com/drive/1-7cO1q9x3JkIK5DZYP-OHABVB9m9xUZQ?usp=sharing.
The final report is in "4300project.pdf" file.


