ESE 2040, Fall 2022 – Decision Models (and Algorithms)

Instructor: Nikolai Matni, Assistant Professor, ESE Department

Teaching assistant: Fengjun Yang, Thomas Zhang, Alex Nguyen-Le

Graders: Samar Hadou

Lectures: Tu/Th 1:45-3:15pm ET, ANNS 111

Office hours: NM: Tu 3:30-4:30pm ET, Levine 374, FY, TZ, and ANL: TBD (check Canvas)

Syllabus: ESE2040 Fall 2022

Canvas: We will be using Canvas to manage class logistics. Please log in and register here. On Canvas, there will be a link to Ed Discussion, please register there as well.

Course description

This first course in decision making will introduce you to quantitative models for decision and design in the sciences, engineering, machine learning, data science, logistics, and economics. Through application-based case studies, you will be shown how to (i) formalize a decision problem as a mathematical optimization problem, and (ii) solve the resulting optimization problem using Python scientific computing modules. You will also be given a brief introduction to the optimization algorithms and programming tools underpinning contemporary deep learning and shown how to apply them to decision and design problems.

About the Course

Prerequisites

The only official prerequisites for this class are Math 1400 and Math 1410. Basic familiarity with Python and programming is helpful, but not necessary.

Tentative homework schedule

  • 09/06: Hw1 out

  • 09/13: Hw2 out, Hw1 due

  • 09/20: Hw3 out, Hw2 due

  • 09/27: Hw4 out, Hw3 due

  • 10/04: Hw4 due, midterm study break

  • 10/13: In-class midterm, take-home midterm out

  • 10/18: Hw5 out, take-home midterm due

  • 10/25: Hw6 out, Hw5 due

  • 11/01: Hw7 out, Hw6 due

  • 11/08: Hw8 out, Hw7 due

  • 11/15: Hw9 out, Hw8 due

  • 11/22: Hw9 due, Thanksgiving break

  • 11/29: Hw10 out

  • 12/06: Hw10 due

Grading

  • Homework (50%): there will be 10 homework assignments. They will be assigned weekly, handed out on Tuesday at 1pm and due the following Tuesday at 1pm. There will be suitable breaks in assignments to accommodate the midterm and the Thanksgiving holiday weekend. Assignments will include both conceptual (written) and implementation (programming) exercises. You will be given 5 free late days which you may use as you please throughout the semester, after which no late assignments will be accepted. Each homework problem will be graded on a scale of 0-2: no points are awarded for a skipped problem, 1 point for a solid attempt, and 2 points for a mostly correct solution.

  • Midterm exam (25%): the midterm will consist of an in-class written component (15) and a take-home computational component (\10). The in-class component will be closed-book and closed-notes. However, you will be allowed a single sheet of standard-sized paper with you with anything you want written on it (double-sided). No electronic devices are allowed. The take-home component of the exam will be open book.

  • Final exam (25%): there will be an in-class final exam scheduled during the final exam period with time and date set by the Registrar. It will be closed-book and closed-notes. However, you will be allowed a single sheet of standard-sized paper with you with anything you want written on it (double-sided). No electronic devices are allowed.

Code of Academic Integrity: All students are expected to adhere to the University’s Code of Academic Integrity.