Complessità nota più rapida per l'algoritmo ILP combinatorio?


14

Mi chiedo, qual è l'algoritmo più noto, in termini di notazione Big- , per risolvere la Programmazione lineare integer?O

So che il problema è completo, quindi non mi aspetto nulla di polinomiale. E so che ci sono molte euristiche e simili che vengono utilizzate in applicazioni pratiche come CPLEX, ma sono più interessato alla complessità formale, nel caso peggiore, di un algoritmo esatto.NP

Alcuni completi hanno algoritmi nel tempo dove e è un polinomio. La copertura dei vertici, il set indipendente e il 3SAT rientrano in questa categoria, ma in generale SAT e TSP no (per quanto ne sappiamo).NPO(Bnp(n))1<B<2p

È possibile formulare dichiarazioni del genere sulla programmazione di numeri interi o su particolari istanze secondarie?

Se qualcuno ha un riferimento per il relativo problema di Quantifier Free Presburger Arithmetic, sarei molto interessato anche a questo.


1
Aardal, Karen, Robert Weismantel e Laurence A. Wolsey. "Approcci non standard alla programmazione di numeri interi." Discrete Applied Mathematics 123.1 (2002): 5-74. fornisce molti riferimenti. Forse puoi trovare la risposta osservandoli o tracciando quali documenti più recenti citano questo. Guarda la Sezione 2 in particolare.
Juho,

Qual è la differenza tra e ? O(1.1n)O(99n)
greybeard,

@greybeard, non molto per P vs NP, ma molto in termini di tracciabilità della vita reale, a seconda delle costanti, fa una differenza enorme.
jmite,

1
Vorrei aver sperato in un promemoria iniziale dato che dato e O ( c n ) , una differenza in b risulta in un diverso insieme di funzioni, mentre uno in c non lo fa e di conseguenza viene sottratto . O(Bn)O(cn)Bc
greybeard,

@jmite Fatto. Ti è stato utile il riferimento o sei riuscito a trovare alcune nuove informazioni?
Juho,

Risposte:


3

Da quello che posso dire cercando, l'indagine definitiva sembra essere:

Aardal, Karen, Robert Weismantel e Laurence A. Wolsey. "Approcci non standard alla programmazione di numeri interi." Discrete Applied Mathematics 123.1 (2002): 5-74.

In particolare, la Sezione 2.1 discute la programmazione di numeri interi in dimensione limitata e presenta algoritmi dovuti a autori diversi. In effetti, il sondaggio elenca molti riferimenti e discute alcune implementazioni pratiche.

Per un numero fisso di variabili, la programmazione lineare intera è tempo polinomiale risolvibile dall'algoritmo di Lenstra.


bene, ma qual è l'algoritmo più veloce conosciuto?
vzn,

@vzn Non lo so, questa è al massimo una risposta che copre "particolari sottoistanze".
Juho,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.