Course 1C: Algorithms and Optimization

by Daniel Sinderson

Course Description

This is course 1C in my DIY graduate program, a year-long course on foundational concepts and techniques from general computer science, and the subfields of approximation and optimization. This will include algorithms and data structures, approximating functions with series and wavelets, and linear and nonlinear optimization.

Course Materials

Syllabus

#ChapterHWLab
1Introduction to Algorithms and AnalysisNotes-
2-Problem SetsBinary Tree Search
3Asymptotic IntegralsNotes-
4-Problem SetsNearest Neighbor Search
5Data StructuresNotes-
6-Problem SetsBreadth-first Search
7Combinatorial OptimizationNotes-
8-Problem SetsDijkstra’s Algorithm
9ProbabilityNotes-
10-Problem SetsMarkov Chains
11Probabilistic Sampling and EstimationNotes-
12-Problem SetsSampling
13Random AlgorithmsNotes-
14-Problem Sets-
15Harmonic AnalysisNotes-
16-Problem SetsThe Discrete Fourier Transform
17Polynomial Approximation and InterpolationNotes-
18-Problem SetsConvolution and Filtering
19Fundamentals of Numerical ApproximationNotes-
20-Problem SetsIntroduction to Wavelets
21Unconstrained OptimizationNotes-
22-Problem SetsOne-dimensional Optimization
23Linear OptimizationNotes-
24-Problem SetsThe Simplex Method
25Nonlinear Constrained OptimizationNotes-
26-Problem SetsReinforcement Learning 1: Gymnasium
27Convex Analysis and OptimizationNotes-
28-Problem SetsCVXPY
29Dynamic OpimizationNotes-
30-Problem SetsDynamic Programming

Written on: December 1, 2024