6.887: Machine Learning for Systems
Fall 2021

Project Proposal

Initial project proposal slides due at noon on 10/13. Your group will have a 15-minute meeting with the instructors during the regular classtime on 10/13 to discuss the proposal (see Piazza post for meeting sign-up spreadsheet). The final project proposal slides are then due at noon on 10/18.

The recommended (but not required) format for your project proposal slides is to have roughly one slide for each of the following:

During your 15-minute meeting with the instructors on 10/13, you will be given up to 8 minutes to present your slides, and the remaining time will be spent on giving feedback and answering your questions. We recommend that you use visuals as much as possible in your slides, instead of only text. Diagrams are especially helpful.

To help you come up with project ideas, we have compiled a list of potential projects that you can directly use for your final project. You can also look at this list of papers in the ML for Systems space for inspiration.

Midterm Report

The midterm report is due at noon on 11/3. Submit a written report (up to 3 pages) detailing the progress you've made so far. Please include the following:

In general, if you are facing challenges with the project, we encourage you to reach out to the instructors and TAs sooner rather than later.

Project Presentation

You will present your projects in a 12-minute timeframe on Wednesday 12/8. You will then receive feedback/respond to questions for 3 minutes.

There are a number of useful guides for presenting a research project (see this and this). On top of them, we propose you try to incorporate this flow in your presentation:

Try to use as much visuals as you can and avoid slides with lots of text. Also make sure you can present your work within your time limit.

Final Report

You will also submit a conference style short paper (about 6 pages) on your project. You should use this LaTeX template, which you can copy into your own Overleaf project, or this Word template.

Generally, this flow is a good direction for writing:

  1. Introduction: The introduction is basically a condensed version of the paper. Introduce the problem and motivation. Describe your solution at a high level and follow up with evaluation highlights. Finish with takeaways, strengths, weaknesses and future work.
  2. Background: The aim of this section is to provide some background on your problem, if necessary. For example, if you are proposing a new congestion control algorithms, this section should be an introduction to congestion control.
  3. Motivation: This section aims to give a concise high level understanding of the principle your solution stands on. It might not be necessary, depending on the problem/solution.
  4. Design: In this section, you explain your solution in rigorous detail. e.g. If it is an algorithm, you provide a pseudo-code. Remember to highlight why your solution should (but might not in your evaluation) outperform existing work.
  5. Evaluation: In this section you first explain how you intend to compare your solution to existing methods, and then present results. You should go over the results and explain them. Simply adding a plot or table, however powerful the results may be, does not give much insight to the reader
  6. Related Work: This section should reference prior work related to your project. For someone who wants to understand your problem and its field, this section should include all necessary reading.
  7. Conclusion: Here you go over the main takeaways and strengths/weaknesses of your method, and mention lines of future work.

The deadline for submitting the report is midnight, Wednesday 12/8. Remember to address any feedback you receive during the presentation to the extent that is possible.

Last change: February 01 2023.