Optimization Techniques

Aurel Vlaicu University, Arad

The course will explore various optimization problems and their associated numerical implementation. The contents are as follows:

  1. Discrete Optimization: basic notions, Optimal Assignment, minimal weight paths in graphs.
  2. Derivative-free algorithms in 1D
  3. Algorithms using derivatives in 1D
  4. Gradient descent in 1D
  5. Gradient descent in higher dimensions
  6. Newton and quasi-Newton methods
  7. Stochastic gradient methods
  8. Algorithms used in machine learning
  9. Genetic algorithms

Idei pentru proiecte: fisier pdf


Course materials will be given: slides, pdfs for exercises, Python codes for the lab. It is recommended to install the Jupyter Notebook framework for running the Python codes. Installation instructions can be found online and will be discussed during the first labs.

Course materials

  1. First part: discrete optimization
  2. Part 2: optimization in 1D
  3. Genetic Optimization
  4. Aproximare folosind parabole (Newton, Secanta)
  5. Metoda Gradientului, dimensiune 1, dimensiune N
  6. Metoda Gauss-Newton: minimizarea unei sume de patrate
  7. Metode quasi-Newton, gradient conjugat
    • Slides: pdf
    • Notebook: utilizarea metodelor din Scipy optimize: notebook

Note de curs

  1. Curs 2
  2. Curs 3
  3. Curs 4
  4. Curs 5
  5. Curs 7
  6. Curs 8
  7. Curs 9
  8. Curs 10