Coder Social home page Coder Social logo

nomad128 / msai22 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from merkulovdaniil/msai22

0.0 0.0 0.0 77.5 MB

Optimization methods course @ MIPT online MSc program.

Home Page: https://msai22.fmin.xyz

JavaScript 2.82% Python 0.24% HTML 3.87% Liquid 0.04% Jupyter Notebook 84.03% SCSS 9.00%

msai22's Introduction

title permalink nav_order
๐Ÿก Home
/
1

Optimization methods. MSAI 2022

The course is a summary of state-of-the-art results and approaches in solving applied optimization problems. Despite the focus on applications, the course contains the necessary set of theoretical foundations to understand why and how given methods work.

Classes are taken online twice a week for an hour and a half. In the lecture session a brief theoretical introduction to the topic is discussed, in the practical interactive session students solve problems on the topic on their own with Q&A.

Program

Introductory session. ๐Ÿ“ Notes. ๐Ÿ“ผ Video

Week 1

๐Ÿฆ„ Lecture ๐Ÿ› Seminar
Brief recap of matrix calculus.
๐Ÿ“„ presentation ๐Ÿ“ notes ๐Ÿ“ผ video
Examples of matrix and vector derivatives.
๐Ÿ“ผ video ๐Ÿ code
Idea of automatic differentiation.
๐Ÿ“„ presentation ๐Ÿ“ notes ๐Ÿ code ๐Ÿ“ผ video
Work with automatic differentiation libraries - jax, pytorch, autograd.
๐Ÿ“ผ video๐Ÿ code

Week 2

๐Ÿฆ„ Lecture ๐Ÿ› Seminar
Markowitz portfolio theory
๐Ÿ“„ presentation ๐Ÿ“ notes ๐Ÿ“ผ video๐Ÿ code
Building a portfolio based on a real-world data.
๐Ÿ“ผ video ๐Ÿ code

Week 3

๐Ÿฆ„ Lecture ๐Ÿ› Seminar
Applications of linear programming.
๐Ÿ“„ presentation ๐Ÿ“ notes ๐Ÿ“ผ video๐Ÿ code
LP applications exercises: selecting TED talks as LP, production planning.
๐Ÿ“ผ video๐Ÿ code

Week 4

๐Ÿฆ„ Lecture ๐Ÿ› Seminar
Zero order methods: simulated annealing, evolutionary algorithms, genetic algorithm. Idea of Nelder Mead algorithm.
๐Ÿ code
ML models hyperparameter search with nevergrad ๐Ÿ code and optuna ๐Ÿ code.
๐Ÿ“„ presentation ๐Ÿ“ notes ๐Ÿ“ผ video
ML models Hyperparameter search with optuna and keras.
๐Ÿ“ผ video๐Ÿ code

Week 5

๐Ÿฆ„ Lecture ๐Ÿ› Seminar
Newton method.
๐Ÿ code
Quasi-Newton methods. ๐Ÿ code
๐Ÿ“„ presentation ๐Ÿ“ notes ๐Ÿ“ผ video
Implementation of the damped Newton method. Finding the analytical center of a set. Convergence study. Comparison with other methods. Benchmarking of quasi-Newtonian methods.
๐Ÿ“ผ video๐Ÿ code

Week 6

๐Ÿฆ„ Lecture ๐Ÿ› Seminar
Stochastic gradient descent method. Batches, epochs, schedulers. Nesterov Momentum and Polyak Momentum. Accelerated gradient method. Adaptive stochastic methods. Adam, RMSProp, AdaDelta.
๐Ÿ code
๐Ÿ“„ presentation ๐Ÿ“ notes ๐Ÿ“ผ video
A convergence study of the SGD. Hyperparameter tuning. Convergence study of accelerated methods in neural network training. Convergence study of adaptive methods in neural network training.
๐Ÿ“ผ video๐Ÿ code

Week 7

๐Ÿฆ„ Lecture
The landscape of the loss function of a neural network. Neural network fine-tuning aka transfer learning. Neural style transfer.
๐Ÿ code Using GANs to train density distribution on the plane. Generating new pokemons using deep neural networks.
๐Ÿ code Visualizing the projection of the loss function of a neural network on a straight line and a plane.
๐Ÿ code ๐Ÿ“ผ video

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.