La respuesta es sí, y de hecho, ¡incluso se puede reducir el problema de decisión de la viabilidad de las desigualdades lineales!
Somos como entrada dada una instancia de LP P:
.maxcTx s.t. Ax≤b ; x≥0
Además, tenemos acceso a un oráculo que dado un sistema de desigualdades devuelve sí / no, si el sistema es factible.S={Bz≤d}
La reducción ahora procede de la siguiente manera:
- Pruebe si es factible. Si no, podemos informar que P es INFEASIBLE.S1={Ax≤b ; x≥0}
- Forme el programa dual D: .min bTy st A Ty≥ c ; y ≥ 0
- Pruebe si es factible. Si no, podemos informar que P está SIN LÍMITES.S2= { A x ≤ b ; x ≥ 0 ; UN Ty≥ c ; y ≥ 0 ; si Ty≤ cTx }
- Itere sobre las desigualdades de e intente agregarlas una por una como igualdades (es decir, agregue la desigualdad inversa) al sistema S 2 . Si el sistema sigue siendo factible, mantenemos la restricción en S 2 y, de lo contrario, la eliminamos nuevamente. Deje que S 3 sea el sistema de restricciones (igualdades lineales) que se agrega de esta manera. El sistema S 3 ahora determinará por completo una solución básica óptima para P.S1S2S2S3S3
- Utilizando Gaussian Elimination en el sistema calcule una solución óptima x a P.S3X