Short Communication
Finding multiple solutions to general integer linear programs

https://doi.org/10.1016/j.ejor.2006.11.024Get rights and content

Abstract

Integer linear programming (ILP) problems occur frequently in many applications. In practice, alternative optima are useful since they allow the decision maker to choose from multiple solutions without experiencing any deterioration in the objective function. This study proposes a general integer cut to exclude the previous solution and presents an algorithm to identify all alternative optimal solutions of an ILP problem. Numerical examples in real applications are presented to demonstrate the usefulness of the proposed method.

Introduction

Integer Programming (IP) is an important technique for dealing with problems that arise frequently in diverse fields such as capital budgeting, production planning, capacity planning, scheduling and chemical engineering process. These applications are extensively surveyed in Djerdjour, 1997, Salkin and Mathur, 1989, Simons, 1996, Taha, 2003. Biegler and Grossmann (2004) provided a retrospective article on mathematical programming models and optimization techniques that have been applied in process systems engineering. They indicated that operations problems give rise to mixed-integer linear programming (MILP) and mixed-integer non-linear programming (MINLP) models for scheduling and supply chain problems. Besides, the design and synthesis problems and the hybrid systems in the control problems have also been formulated as MILP and MINLP problems. Since the enterprise can achieve a cost advantage by reducing costs from the current solution, optimization techniques have received extensive attention from the practitioners and the researchers in the last few decades.

A number of applications require to model discrete variables, such as number of units or batches, “yes or no” decision, sequences in scheduling, etc. Generally, a problem with integer variables, zero-one variables and mixed variables are called IP problems. Because of their importance in formulating many practical problems, there has been a pronounced increase in the development of optimization approaches on IP models. These approaches can mainly be classified into stochastic and deterministic as follows:

  • (i)

    Stochastic methods: The stochastic methods involve random elements in their search and converge to the global optimum depending on a statistical argument. For instance, Salcedo et al. (1990) proposed an improved random search algorithm for solving non-linear optimization problems. Cardoso et al. (1996) solved non-convex non-linear integer programming problems with simulated annealing. Rosen and Harmonosky (2005) improved the performance of simulated annealing for discrete variable simulation optimization by basing portion of the search procedure on inferred statistical knowledge of the system instead of using a strict random search. Wang and Liao (1998) developed methods for solving polynomial integer programs by the genetic algorithm. Xiong and Rao (2004) proposed a mixed-discrete fuzzy non-linear programming approach to solve fuzzy optimization problems with mixed-discrete design variables through hybrid genetic algorithm. Although these stochastic methods have the advantage of easy implementation and little prior knowledge of the optimization problem, they are suitable for problems where the function evaluations are cheap, and can not guarantee rigorous global optimality (Biegler and Grossmann, 2004). Moreover, the probability of finding the global solution decreases when the problem size increases.

  • (ii)

    Deterministic methods: In a general survey of optimization techniques (Biegler and Grossmann, 2004, Grossmann and Biegler, 2004), many deterministic methods for IP problems have been reviewed. The most common algorithm for solving MILP problems is the LP-based branch and bound method (Dakin, 1965). Johnson et al. (2000) presented the progress in MILP methods through 1998. They discussed about modeling, preprocessing and the methodologies of branch-and-cut (Caprara and Fischetti, 1997) and branch-and-price (Barnhart et al., 1998). Grossmann (2002) provided a unified overview and derivation of MINLP techniques. Major methods for MINLP problems include Branch and Bound (BB) (Borchers and Mitchell, 1994, Leyffer, 2001, Stubbs and Mehrotra, 1999), Generalized Benders Decomposition (GBD) (Geoffrion, 1972), Outer-Approximation (OA) (Duran and Grossmann, 1986, Fletcher and Leyffer, 1994, Quesada and Grossmann, 1992), and Extended Cutting Plane Method (ECP) (Westerlund and Pettersson, 1995, Westerlund and Pörn, 2002). Biegler and Grossmann (2004) investigated the important extensions of MINLP methods for dealing with quadratic master problems, equalities and non-convexities.

IP is a very powerful technique for treating problems involving continuous and discrete variables. In this study, we consider a pure Integer Linear Programming (ILP) problem where all the variables are integer. The mathematical formulation of an ILP problem can be expressed as follows:
ILP:Minimizef(X)Subject togk(X)0,k=1,2,,K,X=(x1,,xn),xi{0,1}for1im,xiZform+1in,0x̲ixix¯i,i=m+1,m+2,,n,where X=(x1,,xn) is a vector of variables, f and gk are linear functions, and x̲i and x¯i are lower and upper bounds of the integer variable xi, respectively.

The alternative optima of an ILP problem can be found if more than one solution can satisfy the same optimal value of the objective function. In practice, alternative optima are useful because they allow the decision maker to choose from many solutions without experiencing any deterioration in the objective function. For instance, if multiple product-mix situations are available to reach the maximum revenue, it may be advantageous from the standpoint of sales competition to produce two products rather than one (Taha, 2003). Therefore, finding all alternative solutions with the same optimal objective value of an ILP problem is prominent.

For deriving all optimal solutions of an ILP problem, an integer cut is added to the original model to make the previous solution infeasible, and the model is solved again to find another optimum. For special case of 0–1 variables, Balas and Jeroslow (1972) introduced the well-known binary cut involving no additional variables and only one constraint. Duran and Grossmann (1986) used this binary cut in their OA algorithm to exclude binary combinations. Tawarmalani and Sahinidis (2002) mentioned that BARON can identify the K best solutions for a mixed-integer non-linear program, where K is an option specified by the user. This paper proposes a global optimization approach on finding all solutions of a general ILP program. First, a general integer cut is presented to derive an alternative solution under the same optimal objective value. The original ILP problem with a general integer cut is reformulated into another MILP problem solvable by the conventional IP techniques to obtain a globally optimal solution. Then, we develop an algorithm to locate all alternative optimal solutions of the ILP problem.

The rest of this paper is organized as follows. In Section 2, we discuss some theoretical propositions about employing a general integer cut to derive an alternative optimum of an ILP problem. Section 3 describes the proposed algorithm for finding all solutions of an ILP problem. Section 4 demonstrates some numerical examples. Finally, concluding remarks are made in Section 5.

Section snippets

Propositions

This section presents several theoretical propositions for obtaining all optima of an ILP problem. For an ILP problem involving only binary variables (xi{0,1}foralli), Balas and Jeroslow (1972) have proposed the following binary cut to exclude an existing solution:iBxi-iNxi|B|-1,B={ixi=1},N={ixi=0}.Herein we focus on finding all solutions of general ILP programs. For finding an alternative solution of an ILP problem containing binary variables and non-binary variables, an integer cut is

Proposed algorithm

The solution algorithm of finding all alternative optima of an ILP problem by the proposed method is described in the following steps.

  • Step 1.

    Determine an optimal solution.

    Let j=0. Solve the ILP problem to obtain the optimal solution (x1,x2,,xn)=(x1j,x2j,,xnj) and the objective value Q.

  • Step 2.

    Locate all alternative optima.

    Let j=j+1, add the constraint z=1nxz-xzj-11 to the ILP problem as below to locate an alternative solution (x1,x2,,xn)=(x1j,x2j,,xnj).Minimizef(X)=QSubject toz=1n|xz-xzj-1|1,for allj(j

Numerical examples

According to the proposed approach, three examples are presented in the following to illustrate its usefulness in real applications.

Example 1

Consider the following fixed-charge problem from Zionts (1974).Maximizez=x1+x2+x3Subject to20y1+30y2+x1+2x2+2x3180,30y1+20y2+2x1+x2+2x3150,-60y1+x10,-75y2+x20,x1,x2,x30,x1,x2,x3Z,y1,y20,1.Solving this problem by LINGO (2004), we can obtain the globally optimal solution (x1,x2,x3,y1,y2)=(23,53,0,1,1) and the objective value 76. Then, we add the following

Conclusions

This study proposes a mathematical model to obtain all alternative optimal solutions of a general integer linear problem. The original ILP problem with a general integer cut is reformulated into another MILP problem solvable by conventional integer techniques. Then an algorithm is developed for identifying all solutions of an ILP problem. In practical applications, multiple solutions can significantly increase the flexibility for making a decision. Numerical examples are illustrated to support

Acknowledgements

The authors would like to thank the anonymous referees for contributing their valuable comments regarding this paper, and thus significantly improving the quality of this paper. This research was supported by the National Science Council, Taiwan R.O.C. (Grant no. NSC 95-2416-H-027-006, NSC 95-2416-H-158-006).

References (30)

  • C. Barnhart et al.

    Branch-and-price: Column generation for solving huge integer programs

    Operations Research

    (1998)
  • Bixby, R.E., Ceria, S., McZeal C,M., Savelsbergh, M.W.P. 1998. An updated mixed integer programming library: MIPLIB...
  • A. Caprara et al.

    Branch-and-cut algorithms

  • R.J. Dakin

    A tree search algorithm for mixed integer programming problems

    The Computer Journal

    (1965)
  • M. Duran et al.

    An outer-approximation algorithm for a class of mixed integer nonlinear programs

    Mathematical Programming

    (1986)
  • Cited by (50)

    • A framework for inherently interpretable optimization models

      2023, European Journal of Operational Research
    • An alternative efficient representation for the project portfolio selection problem

      2020, European Journal of Operational Research
      Citation Excerpt :

      To find all optimal solutions for a general integer programming problem, Balas and Jeroslow (1972) introduced a well-known binary cut scheme for finding alternative solutions. Tsai and Lin (2007) and Tsai, Lin, and Hu (2008) also utilized an integer cut scheme to find multiple optimal solutions. This paper proposes a five-step procedure to integrate the proposed method with the binary cut scheme for finding all alternative solutions.

    • Alternative solution algorithm for winner determination problem with quantity discount of transportation service procurement

      2019, Physica A: Statistical Mechanics and its Applications
      Citation Excerpt :

      Finding alternative solutions aims to make the shipper consider better options. To achieve this purpose, referring to Balas and Jeroslow [33] and Tsai et al. [34], we introduce a general binary cut scheme in this section. To facilitate further discussion, the following notations are introduced below:

    View all citing articles on Scopus
    View full text