Resolva com eficiência um sistema de desigualdades lineares estritas com todos os coeficientes iguais a 1 sem usar um solucionador de LP geral?


9

Pelo título, além de usar um propósito LP solver geral, existe uma abordagem para sistemas de desigualdades mais variáveis resolver xi,,xk onde as desigualdades têm a forma iIxi<jJxj ? E o caso especial de desigualdades que formam uma ordem total sobre as somas dos membros do conjunto de poderes de {xi,,xk} ?


4
@ Ankur: não importa se é números inteiros ou reais. Se essas são desigualdades estritas, você pode arredondá-las para racionais e depois multiplicá-las pelo denominador menos comum para obter uma solução inteira.
315 Peter Peter Shor

6
Não faço ideia do que você pode codificar em 30 minutos (em qual idioma?). Se esse é o critério para "simples", isso é realmente uma questão em ciência da computação teórica?
Tsuyoshi Ito

11
Bom ponto Peter Shor. jonderry, retiro minha declaração. Eu estava pensando que o problema combinatório de satisfazer essas desigualdades estritas e o problema analítico convexo de encontrar um ponto interior de um cone são qualitativamente distintos. Eu estava errado.
Ankur

11
@Tsuyoshi: Não precisa ser trivial, mas estou curioso para saber se isso pode ser feito desde os primeiros princípios sem usar toda a energia extra de um solucionador de LP completo, especialmente no caso especial em que temos pedidos de todas as somas de subconjunto (observe, neste caso, que o tempo polinomial é exponencial no número de variáveis).
perfil completo de jonderry

3
Depois, penso que "esse problema pode ser resolvido com eficiência sem o uso de algoritmos gerais para programação linear?" é uma boa maneira de formular sua pergunta melhor.
Tsuyoshi Ito

Respostas:


9

Para sua primeira pergunta, sem o pedido total, a resposta é que é essencialmente tão difícil quanto a programação linear. Aqui está um esboço de uma prova.

x1>0ϵxi1

ϵ1.
x1<x2,
x1+x2<x3,
x2+x3<x4,
Nx1<xiϵ<1/NNNi

xt

xt<xt<xt<xt+ϵ
xt+xt+xtxtxu2xtxv2xuxi=1. Essa técnica nos permitirá usar programas lineares da forma do OP para verificar aproximadamente a viabilidade de programas lineares arbitrários com coeficientes inteiros, uma tarefa que é essencialmente tão difícil quanto a programação linear.

Não sei como analisar a segunda pergunta, perguntando sobre o caso em que há uma ordem total em todos os subconjuntos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.