A complexidade mais rápida conhecida para o algoritmo combinatório de ILP?

14

Gostaria de saber qual é o algoritmo mais conhecido, em termos de notação Big- , para resolver a Programação Linear Inteira?O

Eu sei que o problema é completo, então não estou esperando nada polinomial. E eu sei que existem muitas heurísticas e outras que são usadas em aplicações práticas como o CPLEX, mas estou mais interessado na complexidade formal e de pior caso de um algoritmo exato.NP

Alguns problemas -Complete ter algoritmos em tempo onde e é um polinomial. Cobertura de vértice, conjunto independente e 3SAT se enquadram nessa categoria, mas SAT geral e TSP não (tanto quanto sabemos).NPO(bnp(n))1<b<2p

Podem ser feitas afirmações sobre Programação Inteira ou sub-instâncias específicas?

Se alguém tiver uma referência para o problema relacionado da aritmética do Quantificador Livre de Presburger, eu também estaria muito interessado nisso.

jmite
fonte
1
Aardal, Karen, Robert Weismantel e Laurence A. Wolsey. "Abordagens não padronizadas para programação inteira." Matemática Aplicada Discreta 123.1 (2002): 5-74. dá muitas referências. Talvez você possa encontrar a resposta olhando para elas ou rastreando os artigos mais recentes que citam esta. Veja a Seção 2 em particular.
21415 Juho
Qual é a diferença entre e ? O(1.1n)O(99n)
22615 greybeard #
@greybeard, não muito para P vs NP, mas muito em termos de tratabilidade da vida real, dependendo das constantes, faz uma enorme diferença.
jmite
1
Eu gostaria de ter esperado por um lembrete inicial de que, dado e , uma diferença em resulta em um conjunto diferente de funções, enquanto uma em não e consequentemente é abstraída . O(bn)O(cn)bc
greybeard
@jmite Concluído. A referência foi útil para você ou você conseguiu encontrar algumas informações novas?
Juho18

Respostas:

3

Pelo que posso dizer pesquisando, a pesquisa definitiva parece ser:

Aardal, Karen, Robert Weismantel e Laurence A. Wolsey. "Abordagens não padronizadas para programação inteira." Matemática Aplicada Discreta 123.1 (2002): 5-74.

Em particular, a Seção 2.1 discute a programação inteira em dimensão limitada e apresenta algoritmos devido a diferentes autores. De fato, a pesquisa lista muitas referências e discute algumas implementações práticas.

Para um número fixo de variáveis, a programação linear inteira é passível de solução polinomial no tempo pelo algoritmo de Lenstra.

Juho
fonte
bem, mas qual é o algoritmo mais rápido conhecido?
vzn
@ vzn Eu não sei, isso é no máximo uma resposta que abrange "sub-instâncias específicas".
Juho