Course Project

Overview

The project is a chance to explore RL in more depth. Novel research ideas are welcome but are not expected nor required to receive full credit. In addition, projects do not always work: in such cases, a careful illustration (using theoretical proofs and/or experimental results, plus a discussion) of why the proposed idea did not work and/or was substantially more work than anticipated is encouraged. If the reason is that not enough coding was done, this will not be considered a compelling reason.

Project Ideas (To be added)

To give you some project ideas, we are sharing some of the projects from previous years below:

You may also consider browsing through the RL publications listed below, to get more ideas.

We also encourage course projects that try to reproduce recent results in a RL paper, for example as promoted in the ICLR 2018 Reproducibility Challenge. Research reproducibility is an important issue in machine learning, and the goal of a reproducibility project should be to provide detailed feedback to the authors of a RL paper about how reproducible their results are. See the challenge page for more information (although the deadline for submission to the challenge has passed, this is still a great project idea).

Important Dates and Times


DateTimeEventLate Day Policy
Feb 8 6 PM Initial project proposal 2 late days allowed. See Late Day Policy.
Feb 25 6 PM Project milestone 2 late days allowed. See Late Day Policy.
Mar 11 (last day of class) 3-5:30 PM, location TBD Poster Session No late days allowed. See Late Day Policy.
Mar 17 (Tuesday) 6 PM Final report No late days allowed. See Late Day Policy.

Project Proposal

The project proposal should be 200–400 words and include the names of all project team members. Please ensure that all team members are tagged in your Gradescope submission (one submission per group). If you have a preferred project mentor, contact them in advance so we can attempt to assign you to that mentor. Please note that assignment cannot be guaranteed due to high demand and the need to distribute mentors evenly. Staff interests are announced on Ed to help you identify a suitable mentor.

The proposal should also include a brief overview of the proposed project and project plan that includes the following :

Submit your project proposal by following the Submission Instructions. For the late day policy please see here.

Project Milestone

Your project milestone should be between 2 - 3 pages using the ICML template. The following is a suggested structure for your report:

Submit your project milestone by following the Submission Instructions. For the late day policy please see here.

Final Report Submission

Your final report should be between 6 - 8 pages using the ICML template. After the class, we will post all the final reports online so that you can read about each others work. If you do not want your final report to be posted online, then please let us know when you submit your writeup.
You should include a brief statement on the contributions of different members of the team in the report. Team members will normally g et the same grade, but we reserve the right to differentiate in egregious cases.


Submit your final report by following the Submission Instructions. For the late day policy please see here.

Report. The following is a suggested structure for the report:
Supplementary Material is not counted towards your 6-8 page limit.
Examples of things to put in your supplementary material: Examples of things to not put in your supplementary material:

Additional Submission Requirements

Please also include the following when you submit your project report to Gradescope

Collaboration Policy and Honor Code

Projects can be done in groups up to 3. We strongly encourage you to do groups in 3 — we have a limited number of staff, and doing projects in groups of 3 will allow us to give you and your classmates higher quality feedback on your projects!

If you are doing this project jointly with another class, you must inform us and check with the other instructors as well to get their consent. You also need to specify if there are other partners that are not in CS 234 that you are working with, and be able to describe the aspects of the project that are relevant to CS 234. You are welcome to combine this with a RL-relevant research project (such as for an honors thesis or for research assistantship), and again in this case you should check that this is acceptable to any other collaborators involved, and clearly indicate who else is involved in the project, and what your role in the project is. If you have any questions about this, please just reach out to us on piazza.

You may use any existing code, libraries, etc. and consult any papers, books, online references, etc. for your project. However, you must cite your sources in your writeup and clearly indicate which parts of the project are your contributions and which parts were implemented by others. Under no circumstances may you look at another group’s code or incorporate their code into your project.

Also read the section on Academic Collaboration and Misconduct for an overview of the collaboration policy and academic integrity standards expected in general.

Grading Policy

For grading policy, see the section on Grade Breakdown.
We expect that the project size and contribution will scale with the number of team members: for example, projects done with a team of 3 should have a stronger report and results than those done with a team of 2 people. We also ask for a statement of what each team member contributed to a team project. Team members will typically get the same grade, but we reserve the right to differentiate in extreme cases of unequal contribution. You can contact us in confidence in the event of unequal contributions.