Giter Club home page Giter Club logo

convexoptimization2's Introduction

ConvexOptimization2, Graduate course

This repository includes all the assignments, the slides, and the final project of the Convex Optimization II graduate course.

  • HW1: Linear Programming, Integer Programming
  • HW2: KKT Conditions, Convex/Concave Problems, Lagrangian & Dual Problem
  • HW3: Matlab CVX, Solve Convex Problem (By Dual Problem), Strong Duality
  • HW4: Scheduling, Stochastic Optimization
  • Project: Multi-Objective Portfolio Optimization

This course contains the following topics:

  • Combinatorial Optimization:
    • Linear programming and its applications (Multi-commodity flow problem)
    • Mixed integer programming
    • Approximation algorithms (LP relaxation, rounding methods)
    • Set cover and Knapsack problem analysis
  • Convex analysis and optimization
    • Convex set and convex functions
    • Convex optimization
    • Lagrange dual problem, KKT optimality conditions
    • Gradient and subgradient methods to solve convex optimization problems
  • Decomposition methods and distributed optimization:
    • Dual decomposition
    • Primal decomposition
    • Indirect decomposition
    • Hierarchical decomposition
    • Applications and use cases
  • Optimization in communication networks :
    • Transmission Control Protocol (TCP)- Optimization-based congestion control
    • Fairness in Resource Allocation Problems
    • Generalized Network Utility Maximization
  • Stochastic and robust optimization:
    • Optimization under uncertainty
    • Risk averse optimization
    • Optimization of infinite horizon time
    • Lyapunov optimization
    • Applications and use cases (Newsvendor problem, stock market analysis, stochastic networks, stable scheduling)
  • Non-convex problems:
    • Regularization and Convexification
    • Convex-Cardinality Problems
    • Sequential convex programming
    • Applications and use cases (learning, data fitting)
  • Bandit Convex Optimization:
    • Applications in machine learning
  • Large-scale optimization.
    • Alternating direction method of multipliers (ADMM)

convexoptimization2's People

Contributors

arhp78 avatar

Watchers

 avatar

Forkers

mumuability

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.