Linear programs (LPs)

Linear program defines: variables , objective and its constraints

Example

Determine the optimum product mix that maximizes the daily profit.

Daily demand for exterior paint cannot exceed that of exterior paint by more than 1 ton.
The maximum daily demand for interior paint is 2 tons.

Variables:

  • … amount of exterior paint produced
  • … amount of interior paint produced

Constraints:

Objective: maximize profit

  1. Graphical approach
    a. Find feasable solution space
    b. Find optimum
  2. Matrix calculations ()

Matrix form: , maximize
Standard form:

  1. objective function is maximization instead of minimization multiply with
  2. all variables have non-negativity constraintes replace single variable with and have non-negativity constraints for both of those
  3. turn equality constraintes into inequality constraints replace with and constraints
  4. turn constraints into constraints multiply with

Example

Minimize
subject to:

Transformations:

  1. Maximize
  2. ,

Final solution:
Maximize
subject to:

Convert problems to LPs

  • Single-source shortest path
  • Maximum flow
  • Minimum-cost flow
  • Multicommodity flow

Approximation algorithms with LP

Weighted vertex cover