Interdiction branching is a branching method for binary integer programs that is designed to overcome some difficulties that may be encountered by branching on a variable dichotomy. Unlike traditional methods, the branching disjunction is selected taking into account the best feasible solution found so far. In particular, the method computes an improving solution cover, which is a set of variables of which at least one must be nonzero in any improving solution. From an improving solution cover, we can obtain a branching disjunction such that each child node is guaranteed to contain at least one improving solution. Computing a minimal improving solution cover amounts to solving a discrete bilevel program, which is difficult in general. In practice, a solution cover, although not necessarily minimal nor improving, can be found using a heuristic that achieves a profitable trade-off between the size of the enumeration tree and the computational burden of computing the cover. An empirical study shows that such an implementation of the method reduces significantly the size of the enumeration tree compared to branching on variables.

Interdiction Branching

ROSSI, FABRIZIO;SMRIGLIO, STEFANO
2010-01-01

Abstract

Interdiction branching is a branching method for binary integer programs that is designed to overcome some difficulties that may be encountered by branching on a variable dichotomy. Unlike traditional methods, the branching disjunction is selected taking into account the best feasible solution found so far. In particular, the method computes an improving solution cover, which is a set of variables of which at least one must be nonzero in any improving solution. From an improving solution cover, we can obtain a branching disjunction such that each child node is guaranteed to contain at least one improving solution. Computing a minimal improving solution cover amounts to solving a discrete bilevel program, which is difficult in general. In practice, a solution cover, although not necessarily minimal nor improving, can be found using a heuristic that achieves a profitable trade-off between the size of the enumeration tree and the computational burden of computing the cover. An empirical study shows that such an implementation of the method reduces significantly the size of the enumeration tree compared to branching on variables.
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

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/11697/39662
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact