TENTATIVE SCHEDULE
Instructor: Dr. Ergun Simsek
E-mail: simsek@umbc.edu
Office: ITE 325K
www: https://www.csee.umbc.edu/~simsek/
Lecture Day and Time: Tuesdays, 10 am – 12:30 pm
Mode of Instruction: Online
WWW: Online meetings will be held in Blackboard Collaborate
Office Hours: Tuesdays 1 pm – 3 pm
TA: Arushi Agarwal
Time: Thursday, from 2 pm to 4 pm
Webex Room: https://umbc.webex.com/meet/arushia1
E-mail: arushia1@umbc.edu
Course Description: This 3-credit graduate course provides an introduction to (i) using machine learning (ML) to solve forward problems such as scattering and wave propagation, (ii) inverse photonics device design, and (iii) how photonics can help with accelerating some generic tasks in ML such as training and inference of high-dimensional data. Students will use traditional ML algorithms to solve forward problems and design various types of neural networks to solve different types of inverse photonic problems.
Prerequisites: Consent of the instructor. You should be familiar with either MATLAB or Python programming.
Learning Outcomes: At the end of the semester, students should be able to
- Apply exploratory data analysis to a given photonic dataset; evaluate whether it’s skewed or not; if it is, then apply appropriate transforms to be used in the training and testing of ML algorithms,
- Understand the main differences among fundamental ML methods, choose the appreciate ones to solve basic forward problems in photonics, implement them, and evaluate their accuracies,
- Create physics-inspired neural networks to solve both forward and inverse problems in photonics,
- Understand how adjoint methods and generative adversarial networks design photonic devices,
- Develop a fundamental understanding of how photonics can enable faster computations, and
- Identify the main challenges of ML for solving photonic problems and using photonics for ML research.
Required Text: No textbook is required. Lecture notes will be provided on a weekly basis. The papers that we will review can be downloaded from this page.
If you need a reference book on ML or Photonics side, please consider these recommendations:
- Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Geron Aurelien
- Fundamentals of Photonics 2nd Edition by Bahaa E. A. Saleh and Malvin Carl Teich
Tentative Schedule
Week | Subject | |
Part I: ML to solve forward problems in photonics
|
1 | Introduction to Machine Learning and Photonics |
2 | Linear Regression: Replacing numerical solvers with ML | |
3 | Logistic Regression: Will there be a resonance or not? | |
4 | kNNs and Random Forests: Choosing the Best Among Too Many | |
5 | Introduction to Neural Networks | |
6 | Fully Connected Neural Networks: Performance Prediction | |
7 | RNNs, LSTMs, and Attention Mechanism: Spectrum Prediction | |
8 | Project-1 Presentations | |
Part II: Inverse photonic design with ML
|
9 | Optimization with Nelder-Mead, Particle-Swarm, and Genetic Algorithms |
10 | Optimization with Adjoint Method | |
11 | Inverse Design with Back-to-Back Neural Network | |
12 | Inverse Design with Generative Adversarial Networks | |
Part III: Photonic Computing for ML
|
13 | Optical Neural Networks: Solving Physical Equations with Photonics |
14 | Electro-optic activation functions | |
15 | Optical Processing Units (OPUs) | |
16 | Project-2 Presentations |
Grading
- Participation %10
- Homework (4 assignments) %20
- Project I (Solving a forward problem with ML) %30
- Project II (Solving an inverse design problem) %40
Grading Scale (%): 90 – 100 A, 85 – 89 A-, 80 – 84 B+, 75 – 79 B, 70 – 74 B-, 65 – 69 C+, 60 – 64 C, 55 – 59 C-, 50 – 54 D, 0 – 49 F.
Notes: Homework assignments and projects can be completed using either Matlab or Python. The final version of the code you submit should be in good working condition, e.g. it should work from beginning to end without the instructor’s or TA’s input. The use of git and GitHub is highly recommended. A brief introduction to git will be provided.
Group projects are more than welcome as long the scope of the project is too challenging for one student.
Since this will be an online class, please turn on your webcams and mute your microphones while you are not talking.
Late Work Policy: For late homework/project submissions, 10 points will be deduced for each day late and late submissions will not be accepted if overdue by more than 6 days.
Attendance Policy: Regular class attendance is required and necessary for students to understand many of the topics covered. Students must be on time for class. If missed a class, it is the responsibility of the student to find out the materials covered. If you are going to miss a class, please inform the instructor in advance and do not forget to watch the lecture recording later.