Benson's algorithm

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Benson's algorithm, named after Harold Benson, is a method for solving multi-objective linear programming problems and vector linear programs. This works by finding the "efficient extreme points in the outcome set".[1] The primary concept in Benson's algorithm is to evaluate the upper image of the vector optimization problem by cutting planes.[2]

Idea of algorithm

[edit | edit source]

Consider a vector linear program

minCPx subject to Axb

for Pq×n, Am×n, bm and a polyhedral convex ordering cone C having nonempty interior and containing no lines. The feasible set is S={xn:Axb}. In particular, Benson's algorithm finds the extreme points of the set P[S]+C, which is called upper image.[2]

In case of C=+q:={yq:y10,,yq0}, one obtains the special case of a multi-objective linear program (multiobjective optimization).

Dual algorithm

[edit | edit source]

There is a dual variant of Benson's algorithm,[3] which is based on geometric duality[4] for multi-objective linear programs.

Implementations

[edit | edit source]

Bensolve - a free VLP solver

Inner

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).