Embedding cuts into a branch-and-cut framework is a delicate task, the main so when the implemented separation procedures are very successful and do produce a large set of violated cuts. In this case, it is of crucial importance to balance between the benefits deriving from a tighter (but larger) LP relaxation, and the overhead introduced for its solution. In this paper we describe a separation heuristic for 0-1/2 cuts, special cases of Chvatal-Gomory cuts which play an important role in combinatorial problems formulated as Integer Linear Programming (ILP) problems. Our separation procedure is embedded within CPLEX, a widely-used commercial MIP solver. Computational results on a large testbed of ILP instances including satisfiability, max-satisfiability, and linear ordering problems, are reported. On these problems, our first attempt of incorporating 0-1/2 cuts within the CPLEX framework produced a code which was not significantly faster than the standard version, due to the excessive number of zum cuts generated - though these cuts appear to be of better quality with respect to those found by other general-purpose methods, and sometimes turn out to be facet defining for the underlying integer polytope. However, a more sophisticated cut-selection strategy produced a considerable speedup on our testbed. This is particularly interesting in that our separation procedure was used as black-box - all the improvements came from a more clever way to exploit the violated cuts. In other words, our cut selection policy does not need a tight interaction with the separation procedure. Therefore, we expect that a similar approach can be useful to deal with other families of cuts, in particular those for which finding a violated member is easy, but finding a violated member with specific properties (maximum violation, maximum depth, etc.) can be difficult.

G. Andreello, A. Caprara, M. Fischetti (2007). Embedding Cuts in a Branch-and-Cut Framework: a Computational Study with {0, 1/2}-Cuts. INFORMS JOURNAL ON COMPUTING, 19, 229-238 [10.1287/ijoc.1050.0162].

Embedding Cuts in a Branch-and-Cut Framework: a Computational Study with {0, 1/2}-Cuts

CAPRARA, ALBERTO;
2007

Abstract

Embedding cuts into a branch-and-cut framework is a delicate task, the main so when the implemented separation procedures are very successful and do produce a large set of violated cuts. In this case, it is of crucial importance to balance between the benefits deriving from a tighter (but larger) LP relaxation, and the overhead introduced for its solution. In this paper we describe a separation heuristic for 0-1/2 cuts, special cases of Chvatal-Gomory cuts which play an important role in combinatorial problems formulated as Integer Linear Programming (ILP) problems. Our separation procedure is embedded within CPLEX, a widely-used commercial MIP solver. Computational results on a large testbed of ILP instances including satisfiability, max-satisfiability, and linear ordering problems, are reported. On these problems, our first attempt of incorporating 0-1/2 cuts within the CPLEX framework produced a code which was not significantly faster than the standard version, due to the excessive number of zum cuts generated - though these cuts appear to be of better quality with respect to those found by other general-purpose methods, and sometimes turn out to be facet defining for the underlying integer polytope. However, a more sophisticated cut-selection strategy produced a considerable speedup on our testbed. This is particularly interesting in that our separation procedure was used as black-box - all the improvements came from a more clever way to exploit the violated cuts. In other words, our cut selection policy does not need a tight interaction with the separation procedure. Therefore, we expect that a similar approach can be useful to deal with other families of cuts, in particular those for which finding a violated member is easy, but finding a violated member with specific properties (maximum violation, maximum depth, etc.) can be difficult.
2007
G. Andreello, A. Caprara, M. Fischetti (2007). Embedding Cuts in a Branch-and-Cut Framework: a Computational Study with {0, 1/2}-Cuts. INFORMS JOURNAL ON COMPUTING, 19, 229-238 [10.1287/ijoc.1050.0162].
G. Andreello; A. Caprara; M. Fischetti
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/44654
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 35
  • ???jsp.display-item.citation.isi??? 29
social impact