Let
Let
and let
Finally let
A linear program is an optimisation problem of the form:
” Minimize
i.e. we are minimizing the linear function
over
for some
There are other equivalent forms they can take:
Forms of linear programs
Lemma
Suppose
Then
Proof
Maximum of a Convex Function is always at an Extreme Point (of domain).
So minimum of a concave function is an Extreme Point.
Note that linear programs are both convex and concave.
So we need to find all Extreme Points and evaluate the function there.
We are done by Theorem.
Theorem
Suppose the set of feasible values
i.e. there is some
Then there exists an algorithm that finds the optimal solution(s) to the linear problem,
and this algorithm always terminates.
Proof
Consider a Linear program in the standard form:
” Minimize
where
We may assume that rows of
(due to existence of
we can just remove some rows without changing the problem)
For a set
obtained by taking
Now onto the algorithm:
- Let
with (we have choices) - If
is not invertible, choose the next ,
otherwise set and for - Then
is a Basic Solution to - If
, then is a Basic Feasible Solution
and we note down with the associated cost - Go back to step 1. until we have tried all possible
,
otherwise proceed to - We filter out the minimums from our noted down values.
Note that we have necessarily gone through all Basic Solutions
because each of them has some Basis.