Inrecentyears,branch-and-cutalgorithmshavebecomefirmlyestablished as the most effective method for solving generic mixed integer linear programs (MILPs). Methods for automatically generating inequalities valid for the convex hull of solutions to such MILPs are a critical element of branch-and-cut. This paper exam- ines the nature of the so-called separation problem, which is that of generating a valid inequality violated by a given real vector, usually arising as the solution to a relaxation of the original problem. We show that the problem of generating a maximally violated valid inequality often has a natural interpretation as a bilevel program. In some cases, this bilevel program can be easily reformulated as a simple single-level mathematical program, yielding a standard mathematical programming formulation for the sepa- ration problem. In other cases, no such polynomial-size single-level reformulation exists unless the polynomial hierarchy collapses to its first level (an event considered extremely unlikely in computational complexity theory). We illustrate our insights by considering the separation problem for two well-known classes of valid inequalities.

Bilevel programming and the separation problem / Andrea Lodi; Ted K. Ralphs; Gerhard J. Woeginger. - In: MATHEMATICAL PROGRAMMING. - ISSN 0025-5610. - STAMPA. - 146:1-2(2014), pp. 437-458. [10.1007/s10107-013-0700-x]

Bilevel programming and the separation problem

LODI, ANDREA;
2014

Abstract

Inrecentyears,branch-and-cutalgorithmshavebecomefirmlyestablished as the most effective method for solving generic mixed integer linear programs (MILPs). Methods for automatically generating inequalities valid for the convex hull of solutions to such MILPs are a critical element of branch-and-cut. This paper exam- ines the nature of the so-called separation problem, which is that of generating a valid inequality violated by a given real vector, usually arising as the solution to a relaxation of the original problem. We show that the problem of generating a maximally violated valid inequality often has a natural interpretation as a bilevel program. In some cases, this bilevel program can be easily reformulated as a simple single-level mathematical program, yielding a standard mathematical programming formulation for the sepa- ration problem. In other cases, no such polynomial-size single-level reformulation exists unless the polynomial hierarchy collapses to its first level (an event considered extremely unlikely in computational complexity theory). We illustrate our insights by considering the separation problem for two well-known classes of valid inequalities.
2014
Bilevel programming and the separation problem / Andrea Lodi; Ted K. Ralphs; Gerhard J. Woeginger. - In: MATHEMATICAL PROGRAMMING. - ISSN 0025-5610. - STAMPA. - 146:1-2(2014), pp. 437-458. [10.1007/s10107-013-0700-x]
Andrea Lodi; Ted K. Ralphs; Gerhard J. Woeginger
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/281314
 Attenzione

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

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 23
  • ???jsp.display-item.citation.isi??? 21
social impact