Skip to content

CS5020: Nonlinear Optimization, IIT Madras. This repository contains all the work done as part of the course CS5020, Nonlinear optimisation: Theory and algorithms taught by Prof. Harish Guruprasad.

Notifications You must be signed in to change notification settings

Milind-Blaze/CS5020_2019

Repository files navigation

CS5020 || Nonlinear optimisation: Theory and algorithms || IIT Madras

This repository contains work done as a part of the course taught by the fabulous Prof. Harish Guruprasad during the July - Nov 2019 semester at IIT Madras. It primarily contains the programming assignments completed as a part of the course.

Contents:

  • PA_constrained_opt_student.ipynb: A jupyter notebook with implementations and visualizations of constrained optimization aglorithms for the LASSO problem. The algorithms presented are projected gradient descent and the Frank Wolfe algorithm over the L2 norm ball and L1 norm ball. A discussion about the relative performance of the algorithms as the radius of the L1 or L2 norm ball is changed is presented.
  • PA_unconstrained_opt_student.ipynb: A jupyter notebook with implementations and visualizations of gradient descent and gradient descent with adaptive learning rate (determined using Armijio Goldstein and Full relaxation criteria) and Conjugate Gradient Descent (CGD). A discussion about the convergence rate of CGD for quadratic functions is presented.

About

CS5020: Nonlinear Optimization, IIT Madras. This repository contains all the work done as part of the course CS5020, Nonlinear optimisation: Theory and algorithms taught by Prof. Harish Guruprasad.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published