• Post category:StudyBullet-15
  • Reading time:5 mins read


Learn the simplex method, duality and sensitivity analysis for linear programs

What you will learn

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.

Description

Linear programming is a widely used optimization tool in various application (data science, engineering, transportation, supply chain, etc.). Linear programming also makes the basicΒ  foundation behind complex optimization tools like Mixed Integer Liner 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 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 a 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.


Get Instant Notification of New Courses on our Telegram channel.


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.

English
language

Content

Introduction

Introduction
Example of a linear program
Standard Format and Matrix representation
Types of optimality
Existence of Optimal Solution
Convexity
Assignment 1

Solving linear programs

Overview
Solving LP with 2 variables
Simplex intuition
Simplex method
First solution and degeneracy
Revised simplex
Simplex complexity
Assignment 2

Linear programming duality

Overview
Introduction of duality
Dual construction from primal
Weak duality
Strong duality
Primal and dual feasibility
Complementary slackness
Farkas’ lemma and proof of infeasibility
Assignment 3

Sensitivity analysis

Overview
Change in the right hand side of constraints
Change in the objective
Adding new variables
Generalization of techniques to analyze other changes
Assignment 4

Conclusion

Conclusion and next topics to learn
bonus goodies