Lecture Schedule

ECE 619 Fall 2023

Updated 20:17 November 16, 2023. Tentative lecture schedule, including links to lecture slides and notes, and links to assignments. The schedule is subject to change, please check frequently.

Tuesday Thursday
L1 - Aug. 22
  • No class - semester begins Aug. 23rd
    Quirk in the web script I am using so the first lecture will be numbered 2
L2 - Aug. 24
L3 - Aug. 29 L4 - Aug. 31
  • Method of Lagrange multipliers and KKT conditions
    Relationship between dual variables and Lagrange multipliers
    Dual variables and prices
    Piecewise linear formulations - convex and nonconvex
  • L4. Slides
  • L4. Recording
L5 - Sep. 5
  • Integer and binary programming
    Branch and bound method
    Some problem formulations - Least absolute value and set covers
  • L5. Slides
  • L5. Recording

Homework 1 Due

L6 - Sep. 7
  • Path problems formulated as a linear program
    Integer solutions for some path problems
    Network Simplex method - general overview only
  • L6. Slides
  • L6. Recording
L7 - Sep. 12
  • Computational complexity of simplex method
    Interior point methods (brief for now)
    Search in graphs - Dijkstra's algorithm and A*
  • L7. Slides
  • L7. Recording
L8 - Sep. 14

Homework 2 Due

L9 - Sep. 19 L10 - Sep. 21
L11 - Sep. 26
  • Quadratic Programming (QR)
    Solving QR with the simplex method
    General iterative methods and relationship to optimization
    Gauss and Newton methods and relationship to gradient methods
  • L11. Slides
  • L11. Recording
L12 - Sep. 28
  • Some simple ways to approximate gradients - Secant method and sectioning methods
    Convergence characteristics of Gauss and Newton's method based on Mean Value Theorem
    Discussion on modifications / approximations of the derivative
    Newton's method for solving constrained optimization problems
  • L12. Slides
  • L12. Recording

Homework 3 Due

L13 - Oct. 3
  • Out of town - recording only
    HW1 review of extreme directions
    Successive Quadratic Programming (SQP)
    Barrier function methods
L14 - Oct. 5
  • Formulating problems to reflect decision-maker preferences
    Multi-objectives and soft constraints
    Utility theory
    Goal progamming and levels of aspirations
    Optimal trade-offs - max-min vs. product
  • L14. Slides
  • L14. Recording
Oct. 10
  • Fall break
L15 - Oct. 12
  • Out of town - recording only - relatively brief
    Constrained optimization from data - classifiers
    Support vector machines (SVM) as a Quadratic program
  • L15. Slides
  • L15. Recording
L16 - Oct. 17
  • Dimension reduction - principal component analysis (PCA) as constrained optimization
    Arbritrary classification functions - the special case of Artificial Neural Networks
    Backpropagation and the gradient descent method
  • L16. Slides
  • L16. Recording

Homework 4 Due

L17 - Oct. 19
  • High level discussion on data driven methods (data mining) and optimization
    Other classifiers - decision trees and Bayesian analysis
  • L17. Slides
  • L17. Recording
L18 - Oct. 24
  • Population based methods
    Downhill Simplex
    Evolutionary programming vs. Evolutionary strategies
    Genetic algorithms as a special case of ES
  • L18. Slides
  • L18. Recording
L19 - Oct. 26
L20 - Oct. 31
  • Midterm Exam - class begins at 9:30
L21 - Nov. 2
  • Review midterm exam
    Summary of class to date - see summary table
    Managing uncertainties - Introduction to robust optimization
  • L21. Slides
  • L21. Recording
L22 - Nov. 7
  • More on robust optimization - budget of uncertainty and scenario reduction (brief)
    Introduction to game theory - two player matrix games
    Relationship to linear programming and duality for zero sum games

  • L22. Slides
  • L22. Recording
L23 - Nov. 9
  • More on game theory - non-collusion and collusion solutions using KKT conditions
    Some loose ends on methods for including constraints
    Barrier functions and interior point methods
    Active set methods (brief)
  • L23. Slides
  • L23. Recording
L24 - Nov. 14
  • Partial orderings
    Second order cones
    (semi)-Definite cones
    Generalized inequalities
    Second order cone program (SOCP) and Quadratically constrained quadratic program (QCQP)
  • L24. Slides
  • L24. Recording

Homework 5 Due

L25 - Nov. 16
  • Interior point methods and SOCP - calculation of gradient
    More examples of SOCP - Robust linear program; Sum of norms
    (semi)-definite programming (SDP) - SOCP as a subset of SDP
    Linear matrix inequalities (LMIs) as an example SDP
    SDP contains SOCP contains QCCP contains QP contains LP
  • L25. Slides
  • L25. Recording
Nov. 21
  • No class - Work on projects
Nov. 23
  • Thanksgiving
L26 - Nov. 28

Mini Homework 6 Due

L27 - Nov. 30
  • Project presentations
L28 - Dec. 5
  • Project presenations
Dec. 7
  • Semester ends