Mô tả

Linear programming is a widely used optimization tool in various applications (data science, engineering, transportation, supply chain, etc.). Linear programming also makes the basic foundation behind complex optimization tools like Mixed Integer Linear Programming (MILP) and Column generation. In this course, we will study the basic theoretical concepts related to linear programming.


The course is organized as follows. In the first section, we will introduce linear programming, and we will explore the convexity and types of optimalities. Then, in the second section, we will build up on the basics to learn ways to solve the linear program using the simplex method. We will then explore the concept of linear programming duality. We will also go through some of the hardest-to-understand concepts like strong duality, complementary slackness, and Farkas' lemma. Furthermore, we try to understand these concepts in an easy-to-follow way. This allows one to obtain lower bounds on the minimization problem and provide proof of optimality or Infeasibility. In the last section, we will explore how to perform sensitivity analysis (the effects of changing parts of a linear program). At the end of each section, there are assignments to help you evaluate your knowledge.


As you would have noticed, this course doesn't explore modeling optimization problems as a linear program much. That is a separate topic and deserves an entire course on it.


A background in basic linear algebra is needed to understand the proofs. In case you face trouble with any of the lectures or assignments, feel free to reach out to me. I am always eager to help students. You can also schedule office hours from my website once a week (first come, first served) to clear your doubts.

Bạn sẽ học được gì

Describe what a linear program is.

Solve a linear program using graphical and simplex methods.

Compute the dual of the given linear program.

Use the primal and dual values to prove optimality or infeasibility of the given linear program..

Compute how the solution value changes under minor modification of the given linear program.

Yêu cầu

  • Basic knowledge of linear algebra is required to understand various proofs presented.
  • No programming experience needed.

Nội dung khoá học

5 sections

Introduction

7 lectures
Introduction
03:07
Example of a linear program
03:09
Standard Format and Matrix representation
07:01
Types of optimality
01:36
Existence of Optimal Solution
05:38
Convexity
06:47
Assignment 1
00:04

Solving linear programs

8 lectures
Overview
01:18
Solving LP with 2 variables
02:41
Simplex intuition
15:12
Simplex method
09:43
First solution and degeneracy
21:52
Revised simplex
20:04
Simplex complexity
02:56
Assignment 2
00:04

Linear programming duality

9 lectures
Overview
00:35
Introduction of duality
10:31
Dual construction from primal
08:41
Weak duality
02:31
Strong duality
14:44
Primal and dual feasibility
03:19
Complementary slackness
06:20
Farkas' lemma and proof of infeasibility
11:03
Assignment 3
00:04

Sensitivity analysis

6 lectures
Overview
05:34
Change in the right hand side of constraints
07:40
Change in the objective
04:36
Adding new variables
04:20
Generalization of techniques to analyze other changes
02:11
Assignment 4
00:04

Conclusion

2 lectures
Conclusion and next topics to learn
03:01
bonus goodies
00:02

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.