Overview of Linear Programming
Context (title): Overview of Linear Programming
In optimization problems, there is a category known as linear programming problems, which fall under constrained optimization problems. Linear programming involves finding the extrema of a linear objective function under linear constraints (equations or inequalities).
Standard Model of Linear Programming
The standard model of linear programming is
All linear forms, such as a linear programming problem with the following form, differ from the standard form by using inequality constraints:
This can be converted to the standard form by introducing surplus variables :
If the constraints are in the following form:
They can be converted by introducing surplus variables :
Basic Solution of Linear Programming Problems
As mentioned above, any linear programming problem can be converted to the standard form, where the constraints are linear equations and the decision variables are non-negative.
Consider the equation , where . To solve such problems, we usually start with some column vectors of matrix . For convenience, the column vectors of can be reordered, placing the vectors of interest at the front. Specifically, select m linearly independent vectors from to form a square matrix . By reordering the column vectors of , the vectors in can be placed in the first m columns of , so can be written as a block matrix , where is an matrix composed of the remaining column vectors of . The matrix is non-singular, so solving the equation yields a unique solution . Let be an n-dimensional vector, with its first m elements equal to and the remaining elements zero, i.e., , then is a solution to the equation .
is a basic solution of under , where the elements in vector are called basic variables, and the column vectors in are called basic column vectors.
Degenerate Basic Solution ---> Some basic variables in the basic solution are zero Feasible Solution ---> A vector that satisfies Basic Feasible Solution ---> A feasible solution that is also a basic solution Degenerate Basic Feasible Solution ---> A basic feasible solution that is a degenerate basic solution
When solving linear programming problems, only basic feasible solutions need to be considered, because if an optimal solution exists, it must be found at a basic feasible solution.
Fundamental Theorem of Linear Programming 1. If a feasible solution exists, then a basic feasible solution must exist. 2. If an optimal feasible solution exists, then an optimal basic feasible solution must exist.
The fundamental theorem of linear programming reduces the problem to searching among a finite number of basic feasible solutions, significantly reducing the workload of solving the problem.
From a geometric perspective, the set of points defined by the constraints in standard linear programming is a convex set. For any and a real number , , . A point within a convex set is called an extreme point if there are no two distinct points and in such that . It can be proven that the extreme points of the constraint set are equivalent to basic feasible solutions.
The algorithm of moving from one extreme point to an adjacent extreme point is the idea behind the simplex method for solving linear programming problems. Future articles will provide a detailed introduction to the simplex method and related concepts such as duality.
To be continued…