Discrete Optimization
A demand-shifting feasibility algorithm for Benders decomposition

https://doi.org/10.1016/S0377-2217(02)00405-8Get rights and content

Abstract

Benders decomposition is a popular method for solving problems by resource-directive decomposition. Often, the resource allocations from the master problem lead to infeasible subproblems, as resources are insufficient to meet demand. This generally requires the use of feasibility cuts to reach a feasible solution, which can be computationally expensive. For problems in which subproblems have limited capacity, we propose an efficient algorithm which shifts excess demand to other sources of capacity. The advantages of the algorithm are that it is quick, requires only one solution of each subproblem in each Benders iteration, and does not add any feasibility cuts into the master problem. A computational study is performed on a fleet sizing problem to illustrate the algorithm’s efficiency when compared to the traditional feasibility cut method.

Introduction

Benders decomposition (Benders, 1962), also known as Benders’ partitioning or outer linearization, is a popular method for solving problems by resource-directive decomposition. It has been applied, with success, to both linear and mixed integer programming problems in a variety of applications. These include solving two-stage recourse problems (Van Slyke and Wets, 1969), the multi-commodity distribution system design problem (Geoffrion and Graves, 1974), the quadratic assignment problem (Bazaraa and Sherali, 1980), hierarchical production planning problems (Aardal and Larsson, 1990) and the parallel replacement problem (Chen, 1998), among others.

In general, Benders decomposition works in an iterative fashion. First, the configurative variables (usually the complicating variables) are determined in a master problem and then the remaining, lower-level decision variables are found in subproblems. At each iteration, optimality cuts are generated from the subproblem dual variables and added into the master problem. It is well known that solving the Benders master problem can be computationally intensive. Magnanti and Simpson (1978) and Magnanti and Wong (1981) proposed finding “pareto-optimal” cuts to accelerate Benders decomposition, with multiple optimal solutions from the subproblems. Minoux (1984) suggested solving the master problem only to obtain a feasible solution and a lower bound, due to the disadvantage of degeneracy and round-off errors in the simplex method. Aardal and Larsson (1990) priced out the Benders primal cuts such that the remaining Lagrangean relaxation problem could be solved easily by dynamic programming. However, Holmberg (1994) showed that relaxing the Benders primal cuts does not yield a lower bound that is as good as the bound from Lagrangean relaxation of the original problem.

In this paper, we are concerned with the feasibility of the subproblems once the master problem has been solved and allocations to the subproblems have been made. This is not always a problem. In Geoffrion and Graves (1974), it is assumed that the transportation subproblem always has capacity that is greater than the total demand, so as to preclude the possibility of an infeasible solution. The Benders’ subproblems of the hierarchical production planning model are always feasible (Aardal and Larsson, 1990), as unlimited overtime production is allowed. Similarly, as the assumption of constant demand implies that the total number of machines is constant over time in (Chen, 1998), the subproblem for each asset group does not encounter infeasibility. The power plant expansion problem has complete recourse, provided that at least one zero-leadtime technology is available (Birge and Louveaux, 1997). In this paper, we are concerned with problems in which the subproblems have fixed, limited capacity. Specifically, we illustrate this problem with a rental fleet sizing model which decomposes the fleet by truck type and age. As it is assumed that only new trucks can be purchased, the subproblems with older trucks have an upper bound on capacity. While it is possible to penalize the acquisition of additional capacity with arbitrarily high prices, it has been our experience that the convergence of the Benders procedure may be slow with this assumption, thus further motivating the development of our algorithm.

Classical Benders decomposition deals with the infeasibility of subproblems by means of generating feasibility cuts (Van Slyke and Wets, 1969). Obviously, solution of the master problem is more computationally expensive with the addition of both optimality and feasibility cuts. We are therefore motivated to propose a feasibility algorithm which shifts excess demand to other sources of capacities (from the infeasible subproblem to a different subproblem) such that a feasible solution can be found quickly, and no additional computational burden is placed on solving the master problem in the context of our rental fleet sizing problem. The algorithm, by construction, also has the benefit of only requiring one solution of each subproblem in each iteration of the Benders procedure. Thus, the master problem need not be reformulated and solved repeatedly until all the subproblems are feasible.

We review the traditional feasibility cut approach of Benders decomposition and present the details of the demand-shifting feasibility algorithm in Section 2. In Section 3, a case study on a fleet sizing problem illustrates how the demand-shifting algorithm works effectively on dynamic problems of multiple dimensions (space and time). The computational effectiveness of the algorithm is analyzed, along with a comparison to a traditional, feasibility-cut generating scheme. Conclusions and directions for future research are given in the final section.

Section snippets

Demand-shifting feasibility algorithm

In this paper, we consider a large scale linear program (P) of the following form:mincX+hYsubjectto:DX+BY=dAX⩽rX⩾0,Y⩾0where B has a block separable structure,B=B1B2··BK,and h=[h1,h2,…,hK] and d=[d1,d2,…,dK].

As solving large problems of type P can be demanding, decomposition procedures are generally employed. We observe that the problem (P) can be decomposed into k independent subproblems (SPk) by fixing the X variables. Without loss of generality, Constraints , can be regarded as demand and

Application to a rental fleet sizing (RFS) problem

Determining the number of vehicles to be maintained in a transportation system at each location over a certain time period is traditionally known as the fleet sizing problem (Turnquist and Jordan, 1986; Klincewicz et al., 1990; Beaujon and Turnquist, 1991). In the context of the truck rental industry, the fleet sizing problem is concerned with determining how many trucks of various types (generally different sizes) are needed to service customer demand while minimizing total costs, which

Computational results

The Benders procedure with the demand-shifting feasibility algorithm is coded in Visual C/C++ with the CPLEX callable library (ILOG, 1999) on a PC with 300 MHz Pentium II processor with 64 MB RAM. The network structure of the subproblems is exploited through use of the network simplex method. The master problem was solved with the dual simplex method to take advantage of the basis from the previous iteration.

The two presented algorithmic schemes are compared to the classical feasibility cut

Conclusions and future research

We present a demand-shifting feasibility algorithm to quickly find feasible solutions to infeasible subproblems in the context of a Benders decomposition procedure. Development of the algorithm was motivated by work on a rental fleet sizing problem which was decomposed by truck type and age. As a policy did not allow for the acquisition of used trucks, the subproblem capacities were bound, thus leading to the possibility of infeasibilities in the subproblems. When compared to a traditional

References (16)

  • K. Aardal et al.

    A Benders decomposition based heuristic for the hierarchical production planning problem

    European Journal of Operational Research

    (1990)
  • K. Holmberg

    On using approximations of the Benders master problem

    European Journal of Operational Research

    (1994)
  • R.K. Ahuja et al.

    Network Flows, Theory, Algorithms, and Applications

    (1993)
  • M.S. Bazaraa et al.

    Benders’ partitioning scheme applied to a new formulation of the quadratic assignment problem

    Naval Research Logistics Quarterly

    (1980)
  • G.J. Beaujon et al.

    A model for fleet sizing and vehicle allocation

    Transportation Science

    (1991)
  • J.F. Benders

    Partitioning procedures for solving mixed-variables programming problems

    Numerische Mathematik

    (1962)
  • J.R. Birge et al.

    Stochastic Programming

    (1997)
  • Z. Chen

    Solution algorithm for the parallel replacement problem under economy scale

    Naval Research Logistics

    (1998)
There are more references available in the full text version of this article.

Cited by (11)

  • A two-stage heuristic approach for fleet management optimization under time-varying demand

    2021, Transportation Research Part E: Logistics and Transportation Review
    Citation Excerpt :

    Simplifying assumptions were also made to reduce the solution complexity. Specifically, many works assumed that an asset’s unit operation and maintenance (O&M) cost per period or per utilization unit (e.g., mile) was a constant (Li et al., 2018), or a function of the asset age (Abdi and Taghipour, 2018; Islam and Lownes, 2019; Parthanadee et al., 2012; Redmer, 2009; Wu et al., 2003, 2005; Yatsenko and Hritonenko, 2015) or maintenance type (Ngo et al., 2018). However, for vehicle assets, empirical studies have shown that their unit O&M costs depend rather on their cumulative mileages than on the above factors (CARB, 2008; Hartman and Tan 2014).

  • The Benders decomposition algorithm: A literature review

    2017, European Journal of Operational Research
    Citation Excerpt :

    This avoids the burden of deriving the feasibility cuts. It can also reduce the cost of solving the MP, since the addition of both optimality and feasibility cuts makes it more difficult to solve (Wu, Hartman, & Wilson, 2003). Once we fix the complicating variables, it may be possible to make the decisions in the remaining problem independently.

  • A tighter cut generation strategy for acceleration of Benders decomposition

    2012, Computers and Chemical Engineering
    Citation Excerpt :

    It is also noted that a large number of infeasible solutions for the original problem may be yielded by solving MP repeatedly. This eventually leads to generation of many feasibility cuts from SPs, which becomes computationally expensive (Rei, Cordeau, Gendreau, & Soriano, 2009; Saharidis & Ierapetritou, 2010; Wu, Hartman, & Wilson, 2003). The maximum feasible subsystem (MFS) cut generation strategy is proposed to overcome the feasibility issue (Saharidis & Ierapetritou, 2010).

  • Solving a capacitated hub location problem

    2008, European Journal of Operational Research
View all citing articles on Scopus
1

Present address: GM R&D and Planning, 20500 Mound Rd., Mail Code: 480-106-359, Warren, MI 48090, USA.

View full text