Branching on nonchimerical fractionalities

In this paper we address methods for selecting the branching variable in an enumerative exact algorithm for Mixed-Integer Programs|a crucial step for the eectiveness of the resulting method. Many branching rules have been proposed in the literature, most of which are based on the impact of branching constraints on the LP solution values at the child nodes. Among them, strong branching turns out to be the most eective strategy in reducing the number of branching nodes, though its associated overhead may be substantial in most cases. In this paper we present heuristics to speed-up the strong branching computation, and also to reduce the set of candidate branching variables by removing the variables whose fractionality is just chimerical, in the sense that it can be xed by allowing for a little worsening of the objective function. Extensive computational results on instances from the literature are presented, showing that an average speedup of two can be achieved with respect to a standard full strong branching implementation. This is particularly encouraging if one considers the proof-of-concept nature of our implementation.

[1]  Andrea Lodi,et al.  Mixed Integer Programming Library version 5 , 2011 .

[2]  G. Ribiere,et al.  Experiments in mixed-integer linear programming , 1971, Math. Program..

[3]  David Applegate,et al.  Finding Cuts in the TSP (A preliminary report) , 1995 .

[4]  Yuri Malitsky,et al.  Backdoors to Combinatorial Optimization: Feasibility and Optimality , 2009, CPAIOR.

[5]  Martin W. P. Savelsbergh,et al.  Information-based branching schemes for binary linear mixed integer problems , 2009, Math. Program. Comput..

[6]  John W. Chinneck,et al.  Active-constraint variable ordering for faster feasibility of mixed integer linear programs , 2007, Math. Program..

[7]  N. S. Barnett,et al.  Private communication , 1969 .

[8]  John W. Chinneck,et al.  Faster integer-feasibility in mixed-integer linear programs by branching to force change , 2011, Comput. Oper. Res..

[9]  Andrea Lodi,et al.  MIPLIB 2010 , 2011, Math. Program. Comput..

[10]  Martin W. P. Savelsbergh,et al.  A Computational Study of Search Strategies for Mixed Integer Programming , 1999, INFORMS J. Comput..

[11]  A. Mahajan ON SELECTING DISJUNCTIONS FOR SOLVING MIXED INTEGER PROGRAMMING PROBLEMS , 2009 .

[12]  Matteo Fischetti,et al.  Backdoor Branching , 2011, INFORMS J. Comput..

[13]  Tobias Achterberg,et al.  Constraint integer programming , 2007 .

[14]  Thorsten Koch,et al.  Branching rules revisited , 2005, Oper. Res. Lett..

[15]  Tobias Achterberg,et al.  SCIP: solving constraint integer programs , 2009, Math. Program. Comput..