¿Resolver eficientemente un sistema de estrictas desigualdades lineales con todos los coeficientes iguales a 1 sin usar un solucionador general de LP?

9

Según el título, aparte de usar un solucionador de LP de propósito general, ¿hay un enfoque para resolver sistemas de desigualdades sobre las variables Xyo,...,Xk donde las desigualdades tienen la forma yoyoXyo<jJXj ? ¿Qué pasa con el caso especial de las desigualdades que forman un orden total sobre las sumas de los miembros del conjunto de poder de {Xyo,...,Xk} ?

jonderry
fuente
44
@Ankur: no importa si son enteros o reales. Si se trata de desigualdades estrictas, puede redondearlas a racionales y luego multiplicarlas por el mínimo común denominador para obtener una solución entera.
Peter Shor
66
No tengo idea de lo que puedes codificar en 30 minutos (¿en qué idioma?). Si ese es el criterio para "simple", ¿es realmente una pregunta en informática teórica?
Tsuyoshi Ito
1
Buen punto Peter Shor. Jonderry, retiro mi declaración. Estaba pensando que el problema combinatorio de satisfacer estas estrictas desigualdades y el problema analítico convexo de encontrar un punto interior de un cono son cualitativamente distintos. Estaba equivocado.
Ankur
1
@ Tsuyoshi: No es necesario que sea trivial, pero tengo curiosidad por saber si esto se puede hacer desde los primeros principios sin utilizar toda la potencia extra de un solucionador de LP completo, especialmente para el caso especial en el que tenemos un pedido de todas las sumas de subconjuntos (tenga en cuenta en este caso que el tiempo polinómico es exponencial en el número de variables).
jonderry
3
Entonces pienso que "¿Se puede resolver este problema de manera eficiente sin usar algoritmos generales para la programación lineal?" Es una buena forma de formular mejor su pregunta.
Tsuyoshi Ito

Respuestas:

9

Para su primera pregunta, sin el orden total, la respuesta a su pregunta es que es esencialmente tan difícil como la programación lineal. Aquí hay un resumen de una prueba.

Primero, establezcamos una variable , que llamamos ϵ . Ahora, elija otra variable x i , que llamaremos 1 . Queremos asegurarnos de que ϵ 1X1>0 0ϵXyo1 Para hacer esto, considere las desigualdades x 1 < x 2 , x 1 + x 2 < x 3 , x 2 + x 3 < x 4 , y así sucesivamente. Con una cadena lo suficientemente larga, esto nos dirá que N x 1 < x i , o ϵ < 1 / N , para algunos N muy grandes( N es un número de Fibonacci, y por lo tanto crece exponencialmente en i ).

ϵ1.
X1<X2,
X1+X2<X3,
X2+X3<X4 4,
norteX1<Xyoϵ<1/ /nortenortenorteyo

Xt

Xt<Xt<Xt<Xt+ϵ
Xt+Xt+XtXtXtu2XtXv2XtuXyo=1

No sé cómo analizar la segunda pregunta, preguntando sobre el caso donde hay un orden total en todos los subconjuntos.

Peter Shor
fuente