fbpx
Wikipedia

Benders decomposition

Benders decomposition (or Benders' decomposition) is a technique in mathematical programming that allows the solution of very large linear programming problems that have a special block structure. This block structure often occurs in applications such as stochastic programming as the uncertainty is usually represented with scenarios. The technique is named after Jacques F. Benders.

The strategy behind Benders decomposition can be summarized as divide-and-conquer. That is, in Benders decomposition, the variables of the original problem are divided into two subsets so that a first-stage master problem is solved over the first set of variables, and the values for the second set of variables are determined in a second-stage subproblem for a given first-stage solution. If the subproblem determines that the fixed first-stage decisions are in fact infeasible, then so-called Benders cuts are generated and added to the master problem, which is then re-solved until no cuts can be generated. Since Benders decomposition adds new constraints as it progresses towards a solution, the approach is called "row generation". In contrast, Dantzig–Wolfe decomposition uses "column generation".

Methodology edit

Assume a problem that occurs in two or more stages, where the decisions for the later stages rely on the results from the earlier ones. An attempt at first-stage decisions can be made without prior knowledge of optimality according to later stage decisions. This first-stage decision is the master problem. Further stages can then be analyzed as separate subproblems. Information from these subproblems is passed back to the master problem. If constraints for a subproblem were violated, they can be added back to the master problem. The master problem is then re-solved.

The master problem represents an initial convex set which is further constrained by information gathered from the subproblems. Because the feasible space only shrinks as information is added, the objective value for the master function provides a lower bound on the objective function of the overall problem.

Benders Decomposition is applicable to problems with a largely block-diagonal structure.

Mathematical Formulation edit

Assume a problem of the following structure:

 

Where   represent the constraints shared by both stages of variables and   represents the feasible set for  . Notice that for any fixed  , the residual problem is

 

The dual of the residual problem is

 

Using the dual representation of the residual problem, the original problem can be rewritten as an equivalent minimax problem

 

Benders decomposition relies on an iterative procedure that chooses successive values of   without considering the inner problem except through a set of cut constraints that are created through a pass-back mechanism from the maximization problem. Although the minimax formulation is written in terms of  , for an optimal   the corresponding   can be found by solving the original problem with   fixed.

Master Problem Formulation edit

The decisions for the first stage problem can be described by the smaller minimization problem

 

Initially the set of cuts is empty. Solving this master problem will constitute a "first guess" at an optimal solution to the overall problem, with the value of   unbounded below and   taking on any feasible value.

The set of cuts will be filled in a sequence of iterations by solving the inner maximization problem of the minimax formulation. The cuts both guide the master problem towards an optimal  , if one exists, and ensure that   is feasible for the full problem. The set of cuts define the relationship between  ,  , and implicitly  .

Since the value of   starts unconstrained and we only add constraints at each iteration, meaning the feasible space can only shrink, the value of the master problem at any iteration provides a lower bound on the solution to the overall problem. If for some   the objective value of the master problem is equal to the value of the optimal value of the inner problem, then by duality theory the solution is optimal.

Subproblem Formulation edit

The subproblem considers the suggested solution   to the master problem and solves the inner maximization problem from the minimax formulation. The inner problem is formulated using the dual representation

 

While the master problem provides a lower bound on the value of the problem, the subproblem is used to get an upper bound. The result of solving the subproblem for any given   can either be a finite optimal value for which an extreme point   can be found, an unbounded solution for which an extreme ray   in the recession cone can be found, or a finding that the subproblem is infeasible.

Procedure edit

At a high level, the procedure will iteratively consider the master problem and subproblem. Each iteration provides an updated upper and lower bound on the optimal objective value. The result of the subproblem either provides a new constraint to add to the master problem or a certificate that no finite optimal solution exists for the problem. The procedure terminates when it is shown that no finite optimal solution exists or when the gap between the upper and lower bound is sufficiently small. In such a case, the value of   is determined by solving the primal residual problem fixing  .

Formally, the procedure begins with the lower bound set to  , the upper bound set to  , and the cuts in the master problem empty. An initial solution is produced by selecting any  . Then the iterative procedure begins and continues until the gap between the upper and lower bound is at most   or it is shown that no finite optimal solution exists.

The first step of each iteration begins by updating the upper bound by solving the subproblem given the most recent value of  . There are three possible outcomes from solving the subproblem.

In the first case, the objective value of the subproblem is unbounded above. By duality theory, when a dual problem has unbounded objective the corresponding primal problem is infeasible. This means that the choice of   does not satisfy   for any  . This solution can be removed from the master problem by taking an extreme ray   that certifies the subproblem has unbounded objective and adding a constraint to the master asserting that  .

In the second case, the subproblem is infeasible. Since the dual feasible space to the problem is empty, either the original problem is not feasible or there is a ray in the primal problem that certifies the objective value is unbounded below. In either case, the procedure terminates.

In the third case, the subproblem has a finite optimal solution. By duality theory for linear programs, the optimal value of the subproblem is equal to the optimal value of the original problem constrained on the choice of  . This allows the upper bound to be updated to the value of the optimal solution of the subproblem, if it is better than the current upper bound. Given an optimal extreme point  , it also yields a new constraint that requires the master problem to consider the objective value under this particular solution by asserting that  . This will strictly increase the value of   at the solution   in the master problem if the choice of   was suboptimal.

Finally, the last part of each iteration is creating a new solution to the master problem by solving the master problem with the new constraint. The new solution   is used to update the lower bound. If the gap between the best upper and lower bound is less than   then the procedure terminates and the value of   is determined by solving the primal residual problem fixing  . Otherwise, the procedure continues on to the next iteration.

See also edit

  • FortSP solver uses Benders decomposition for solving stochastic programming problems

References edit

  • Benders, J. F. (Sept. 1962), "Partitioning procedures for solving mixed-variables programming problems", Numerische Mathematik 4(3): 238–252.
  • Lasdon, Leon S. (2002), Optimization Theory for Large Systems (reprint of the 1970 Macmillan ed.), Mineola, New York: Dover Publications, pp. xiii+523, MR 1888251.

benders, decomposition, this, article, includes, list, general, references, lacks, sufficient, corresponding, inline, citations, please, help, improve, this, article, introducing, more, precise, citations, september, 2020, learn, when, remove, this, template, . This article includes a list of general references but it lacks sufficient corresponding inline citations Please help to improve this article by introducing more precise citations September 2020 Learn how and when to remove this template message Benders decomposition or Benders decomposition is a technique in mathematical programming that allows the solution of very large linear programming problems that have a special block structure This block structure often occurs in applications such as stochastic programming as the uncertainty is usually represented with scenarios The technique is named after Jacques F Benders The strategy behind Benders decomposition can be summarized as divide and conquer That is in Benders decomposition the variables of the original problem are divided into two subsets so that a first stage master problem is solved over the first set of variables and the values for the second set of variables are determined in a second stage subproblem for a given first stage solution If the subproblem determines that the fixed first stage decisions are in fact infeasible then so called Benders cuts are generated and added to the master problem which is then re solved until no cuts can be generated Since Benders decomposition adds new constraints as it progresses towards a solution the approach is called row generation In contrast Dantzig Wolfe decomposition uses column generation Contents 1 Methodology 2 Mathematical Formulation 2 1 Master Problem Formulation 2 2 Subproblem Formulation 3 Procedure 4 See also 5 ReferencesMethodology editAssume a problem that occurs in two or more stages where the decisions for the later stages rely on the results from the earlier ones An attempt at first stage decisions can be made without prior knowledge of optimality according to later stage decisions This first stage decision is the master problem Further stages can then be analyzed as separate subproblems Information from these subproblems is passed back to the master problem If constraints for a subproblem were violated they can be added back to the master problem The master problem is then re solved The master problem represents an initial convex set which is further constrained by information gathered from the subproblems Because the feasible space only shrinks as information is added the objective value for the master function provides a lower bound on the objective function of the overall problem Benders Decomposition is applicable to problems with a largely block diagonal structure Mathematical Formulation editAssume a problem of the following structure minimize c T x d T y subject to A x B y b y Y x 0 displaystyle begin aligned amp text minimize amp amp mathbf c mathrm T mathbf x mathbf d mathrm T mathbf y amp text subject to amp amp A mathbf x B mathbf y geq mathbf b amp amp amp y in Y amp amp amp mathbf x geq mathbf 0 end aligned nbsp Where A B displaystyle A B nbsp represent the constraints shared by both stages of variables and Y displaystyle Y nbsp represents the feasible set for y displaystyle mathbf y nbsp Notice that for any fixed y Y displaystyle mathbf bar y in Y nbsp the residual problem is minimize c T x d T y subject to A x b B y x 0 displaystyle begin aligned amp text minimize amp amp mathbf c mathrm T mathbf x mathbf d mathrm T mathbf bar y amp text subject to amp amp A mathbf x geq mathbf b B mathbf bar y amp amp amp mathbf x geq mathbf 0 end aligned nbsp The dual of the residual problem is maximize b B y T u d T y subject to A T u c u 0 displaystyle begin aligned amp text maximize amp amp mathbf b B mathbf bar y mathrm T mathbf u mathbf d mathrm T mathbf bar y amp text subject to amp amp A mathrm T mathbf u leq mathbf c amp amp amp mathbf u geq mathbf 0 end aligned nbsp Using the dual representation of the residual problem the original problem can be rewritten as an equivalent minimax problem min y Y d T y max u 0 b B y T u A T u c displaystyle min mathbf y in Y left mathbf d mathrm T mathbf y max mathbf u geq mathbf 0 left mathbf b B mathbf y mathrm T mathbf u mid A mathrm T mathbf u leq mathbf c right right nbsp Benders decomposition relies on an iterative procedure that chooses successive values of y displaystyle mathbf y nbsp without considering the inner problem except through a set of cut constraints that are created through a pass back mechanism from the maximization problem Although the minimax formulation is written in terms of u y displaystyle mathbf u mathbf y nbsp for an optimal y displaystyle mathbf bar y nbsp the corresponding x displaystyle mathbf bar x nbsp can be found by solving the original problem with y displaystyle mathbf bar y nbsp fixed Master Problem Formulation edit The decisions for the first stage problem can be described by the smaller minimization problem minimize z subject to cuts y Y displaystyle begin aligned amp text minimize amp amp mathbf z amp text subject to amp amp text cuts amp amp amp mathbf y in Y end aligned nbsp Initially the set of cuts is empty Solving this master problem will constitute a first guess at an optimal solution to the overall problem with the value of z displaystyle mathbf z nbsp unbounded below and y displaystyle mathbf y nbsp taking on any feasible value The set of cuts will be filled in a sequence of iterations by solving the inner maximization problem of the minimax formulation The cuts both guide the master problem towards an optimal y displaystyle mathbf y nbsp if one exists and ensure that y displaystyle mathbf y nbsp is feasible for the full problem The set of cuts define the relationship between y displaystyle mathbf y nbsp z displaystyle mathbf z nbsp and implicitly x displaystyle mathbf x nbsp Since the value of z displaystyle z nbsp starts unconstrained and we only add constraints at each iteration meaning the feasible space can only shrink the value of the master problem at any iteration provides a lower bound on the solution to the overall problem If for some y displaystyle mathbf bar y nbsp the objective value of the master problem is equal to the value of the optimal value of the inner problem then by duality theory the solution is optimal Subproblem Formulation edit The subproblem considers the suggested solution y displaystyle mathbf bar y nbsp to the master problem and solves the inner maximization problem from the minimax formulation The inner problem is formulated using the dual representation maximize b B y T u d T y subject to A T u c u 0 displaystyle begin aligned amp text maximize amp amp mathbf b B mathbf bar y mathrm T mathbf u mathbf d mathrm T mathbf bar y amp text subject to amp amp A mathrm T mathbf u leq mathbf c amp amp amp mathbf u geq mathbf 0 end aligned nbsp While the master problem provides a lower bound on the value of the problem the subproblem is used to get an upper bound The result of solving the subproblem for any given y displaystyle mathbf bar y nbsp can either be a finite optimal value for which an extreme point u displaystyle mathbf bar u nbsp can be found an unbounded solution for which an extreme ray u displaystyle mathbf bar u nbsp in the recession cone can be found or a finding that the subproblem is infeasible Procedure editAt a high level the procedure will iteratively consider the master problem and subproblem Each iteration provides an updated upper and lower bound on the optimal objective value The result of the subproblem either provides a new constraint to add to the master problem or a certificate that no finite optimal solution exists for the problem The procedure terminates when it is shown that no finite optimal solution exists or when the gap between the upper and lower bound is sufficiently small In such a case the value of x displaystyle mathbf bar x nbsp is determined by solving the primal residual problem fixing y displaystyle mathbf bar y nbsp Formally the procedure begins with the lower bound set to inf displaystyle inf nbsp the upper bound set to inf displaystyle inf nbsp and the cuts in the master problem empty An initial solution is produced by selecting any y Y displaystyle mathbf bar y in Y nbsp Then the iterative procedure begins and continues until the gap between the upper and lower bound is at most ϵ displaystyle epsilon nbsp or it is shown that no finite optimal solution exists The first step of each iteration begins by updating the upper bound by solving the subproblem given the most recent value of y displaystyle mathbf bar y nbsp There are three possible outcomes from solving the subproblem In the first case the objective value of the subproblem is unbounded above By duality theory when a dual problem has unbounded objective the corresponding primal problem is infeasible This means that the choice of y displaystyle mathbf bar y nbsp does not satisfy A x B y b displaystyle A mathbf x B mathbf bar y geq mathbf b nbsp for any x 0 displaystyle mathbf x geq mathbf 0 nbsp This solution can be removed from the master problem by taking an extreme ray u displaystyle mathbf bar u nbsp that certifies the subproblem has unbounded objective and adding a constraint to the master asserting that b B y T u 0 displaystyle mathbf b B mathbf y mathrm T mathbf bar u leq mathbf 0 nbsp In the second case the subproblem is infeasible Since the dual feasible space to the problem is empty either the original problem is not feasible or there is a ray in the primal problem that certifies the objective value is unbounded below In either case the procedure terminates In the third case the subproblem has a finite optimal solution By duality theory for linear programs the optimal value of the subproblem is equal to the optimal value of the original problem constrained on the choice of y displaystyle mathbf bar y nbsp This allows the upper bound to be updated to the value of the optimal solution of the subproblem if it is better than the current upper bound Given an optimal extreme point u displaystyle mathbf bar u nbsp it also yields a new constraint that requires the master problem to consider the objective value under this particular solution by asserting that z b B y T u d T y displaystyle z geq mathbf b B mathbf y mathrm T mathbf bar u mathbf d mathrm T mathbf y nbsp This will strictly increase the value of z displaystyle z nbsp at the solution y displaystyle mathbf bar y nbsp in the master problem if the choice of y displaystyle mathbf bar y nbsp was suboptimal Finally the last part of each iteration is creating a new solution to the master problem by solving the master problem with the new constraint The new solution y z displaystyle mathbf bar y z nbsp is used to update the lower bound If the gap between the best upper and lower bound is less than ϵ displaystyle epsilon nbsp then the procedure terminates and the value of x displaystyle mathbf bar x nbsp is determined by solving the primal residual problem fixing y displaystyle mathbf bar y nbsp Otherwise the procedure continues on to the next iteration See also editFortSP solver uses Benders decomposition for solving stochastic programming problemsReferences editBenders J F Sept 1962 Partitioning procedures for solving mixed variables programming problems Numerische Mathematik 4 3 238 252 Lasdon Leon S 2002 Optimization Theory for Large Systems reprint of the 1970 Macmillan ed Mineola New York Dover Publications pp xiii 523 MR 1888251 Retrieved from https en wikipedia org w index php title Benders decomposition amp oldid 1049448896, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.