Linear Program Solving Algorithm: Difference between revisions
Jump to navigation
Jump to search
(Created page with "A Linear Program Solving Algorithm is a continuous optimization algorithm that can be implemented by a linear programming system (to solve a linear programming t...") |
m (Text replacement - "]] **" to "]]. **") |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 7: | Line 7: | ||
** a [[Gaussian Elimination Algorithm]]. | ** a [[Gaussian Elimination Algorithm]]. | ||
** an [[Interior Point Optimization Algorithm]]. | ** an [[Interior Point Optimization Algorithm]]. | ||
** … | |||
* <B>Counter-Example(s):</B> | * <B>Counter-Example(s):</B> | ||
** [[Non-Linear Programming Algorithm]], such as a [[quadratic programming algorithm]]. | ** [[Non-Linear Programming Algorithm]], such as a [[quadratic programming algorithm]]. | ||
* <B>See:</B> [[Dynamic Programming Algorithm Strategy]], [[Matrix Factorization]], [[Linear Programming Relaxation]], [[Column Generation]]. | * <B>See:</B> [[Dynamic Programming Algorithm Strategy]], [[Matrix Factorization]], [[Linear Programming Relaxation]], [[Column Generation]]. | ||
---- | ---- | ||
---- | ---- | ||
== References == | == References == | ||
Line 18: | Line 21: | ||
** [[Linear programming]] (also treats ''integer programming'') — objective function and constraints are linear | ** [[Linear programming]] (also treats ''integer programming'') — objective function and constraints are linear | ||
*** Algorithms for linear programming: | *** Algorithms for linear programming: | ||
****[[Simplex algorithm]] | **** [[Simplex algorithm]]. | ||
*****[[Bland's rule]] — rule to avoid cycling in the simplex method | ***** [[Bland's rule]] — rule to avoid cycling in the simplex method | ||
*****[[Klee–Minty cube]] — perturbed (hyper)cube; simplex method has exponential complexity on such a domain | ***** [[Klee–Minty cube]] — perturbed (hyper)cube; simplex method has exponential complexity on such a domain | ||
*****[[Criss-cross algorithm]] — similar to the simplex algorithm | ***** [[Criss-cross algorithm]] — similar to the simplex algorithm | ||
*****[[Big M method]] — variation of simplex algorithm for problems with both "less than" and "greater than" constraints | ***** [[Big M method]] — variation of simplex algorithm for problems with both "less than" and "greater than" constraints | ||
****[[Interior point method]] | **** [[Interior point method]]. | ||
*****[[Ellipsoid method]] | ***** [[Ellipsoid method]]. | ||
*****[[Karmarkar's algorithm]] | ***** [[Karmarkar's algorithm]]. | ||
*****[[Mehrotra predictor–corrector method]] | ***** [[Mehrotra predictor–corrector method]]. | ||
****[[Column generation]] | **** [[Column generation]]. | ||
****[[k-approximation of k-hitting set]] — algorithm for specific LP problems (to find a weighted hitting set) | **** [[k-approximation of k-hitting set]] — algorithm for specific LP problems (to find a weighted hitting set) | ||
***[[Linear complementarity problem]] | *** [[Linear complementarity problem]]. | ||
***Decompositions: | ***Decompositions: | ||
****[[Benders' decomposition]] | **** [[Benders' decomposition]]. | ||
****[[Dantzig–Wolfe decomposition]] | **** [[Dantzig–Wolfe decomposition]]. | ||
****[[Theory of two-level planning]] | **** [[Theory of two-level planning]]. | ||
****[[Variable splitting]] | **** [[Variable splitting]]. | ||
***[[Basic solution (linear programming)]] — solution at vertex of feasible region | *** [[Basic solution (linear programming)]] — solution at vertex of feasible region | ||
***[[Fourier–Motzkin elimination]] | *** [[Fourier–Motzkin elimination]]. | ||
***[[Hilbert basis (linear programming)]] — set of integer vectors in a convex cone which generate all integer vectors in the cone | *** [[Hilbert basis (linear programming)]] — set of integer vectors in a convex cone which generate all integer vectors in the cone | ||
***[[LP-type problem]] | *** [[LP-type problem]]. | ||
***[[Linear inequality]] | *** [[Linear inequality]]. | ||
***[[Vertex enumeration problem]] — list all vertices of the feasible set | *** [[Vertex enumeration problem]] — list all vertices of the feasible set | ||
---- | ---- | ||
__NOTOC__ | |||
[[Category:Concept]] | [[Category:Concept]] | ||
Latest revision as of 15:35, 24 July 2023
A Linear Program Solving Algorithm is a continuous optimization algorithm that can be implemented by a linear programming system (to solve a linear programming task).
- Context:
- It can be a Binary Linear Programming Algorithm.
- It can range from being an Iterative Linear Programming Algorithm to being a ...
- Example(s):
- Counter-Example(s):
- See: Dynamic Programming Algorithm Strategy, Matrix Factorization, Linear Programming Relaxation, Column Generation.
References
2016
- (Wikipedia, 2016) ⇒ http://wikipedia.org/wiki/list_of_numerical_analysis_topics#Linear_programming Retrieved:2016-4-4.
- Linear programming (also treats integer programming) — objective function and constraints are linear
- Algorithms for linear programming:
- Simplex algorithm.
- Bland's rule — rule to avoid cycling in the simplex method
- Klee–Minty cube — perturbed (hyper)cube; simplex method has exponential complexity on such a domain
- Criss-cross algorithm — similar to the simplex algorithm
- Big M method — variation of simplex algorithm for problems with both "less than" and "greater than" constraints
- Interior point method.
- Column generation.
- k-approximation of k-hitting set — algorithm for specific LP problems (to find a weighted hitting set)
- Simplex algorithm.
- Linear complementarity problem.
- Decompositions:
- Basic solution (linear programming) — solution at vertex of feasible region
- Fourier–Motzkin elimination.
- Hilbert basis (linear programming) — set of integer vectors in a convex cone which generate all integer vectors in the cone
- LP-type problem.
- Linear inequality.
- Vertex enumeration problem — list all vertices of the feasible set
- Algorithms for linear programming:
- Linear programming (also treats integer programming) — objective function and constraints are linear