Forms of Linear Programming Problems
General Form Problems
A linear programming problem of the following form is said to be in general form:
In this form, is an -dimensional vector, is an -dimensional vector of variables, is an -dimensional vector, is a scalar, and are sets of indices.
In detail, and are sets of indices for which the corresponding constraints are inequalities, is a set of indices for which the corresponding constraints are equalities, is a set of indices for which the corresponding variables are nonnegative, and is a set of indices for which the corresponding variables are nonpositive.
We also call the cost vector, and the decision variables.
Canonical Form Problems
The canonical form of a linear programming problem is given by:
where is an matrix, is an -dimensional vector.
Standard Form Problems
The standard form of a linear programming problem is given by:
Reducing General Form to Standard Form
To reduce a linear programming problem in general form to standard form, we need to (1) eliminate free variable, and (2)convert inequalities to equalities.
Eliminating Free Variables
To eliminate free variables, we replace each free variable with the difference of two variables , where and are nonnegative.
Converting Inequalities to Equalities
For an inequality , we introduce a slack variable such that .
Similarly, for an inequality , we introduce a surplus variable such that .
Summary
Linear programming problems can be formulated in general, canonical, or standard form.
These forms can be converted into each other.
The standard form is convenient for developing algorithms.
Last updated