Tengo una familia de problemas de programación lineal: maximizar sujeto a , . Los elementos de , , y son números enteros no negativos, estrictamente positivo. ( también debería ser integral, pero me preocuparé por eso más adelante).
A menudo sucede en mi aplicación que los coeficientes y son tales que un algoritmo simplificado de un paso da la solución óptima para cada elección de : el algoritmo de un paso determina los elementos en secuencia, eligiendo cada uno será el mayor valor posible consistente con los valores ya determinados. En lenguaje simplex, la secuencia de entrada de variables es solo a , y termina después de pasos. Esto ahorra mucho tiempo en comparación con el simplex completo.
Este algoritmo funciona cuando las columnas de y los elementos de han sido ordenados de "barato" a "caro". Una variable "barata" es una columna de con valores generalmente pequeños, para los cuales el elemento correspondiente de es grande: para ese elemento de obtienes una gran cantidad de producción con poca demanda en la restricción . Entonces el algoritmo solo dice "haz las cosas fáciles primero".
Mi pregunta es: ¿qué propiedad de y nos aseguraría que este algoritmo simplificado funciona para todos los ? Mi conjetura inicial fue que los elementos distintos de cero de deberían estar aumentando en cada fila, pero eso no es correcto.
Aquí hay algunos ejemplos, todos con : , , , . Para todos estos, el algoritmo secuencial proporciona la solución óptima para todos los valores de (por experimentación numérica). es el único para el que también funcionan todas las permutaciones de columnas.parece más caro que y más caro que .
Estaría tremendamente agradecido por cualquier sugerencia a la literatura, por cualquier problema como este, o cualquier sugerencia en absoluto. Debe haber otros casos en los que se puede determinar que algunas variables son "más baratas" que otras y se pueden hacer de manera segura primero. Con todo el trabajo que se ha hecho en la programación lineal a lo largo de los años, parece que algo similar debe haber surgido, pero no he podido encontrarlo.