Jawabannya adalah ya, dan pada kenyataannya orang bahkan dapat mengurangi masalah keputusan kelayakan linear ketidaksetaraan!
Kita sebagai input diberikan instance LP P:
.maxcTx s.t. Ax≤b ; x≥0
Kami juga memiliki akses ke oracle yang memberikan sistem ketidaksetaraan mengembalikan ya / tidak, apakah sistem tersebut layak atau tidak.S={Bz≤d}
Pengurangan sekarang menghasilkan sebagai berikut:
- Tes jika layak. Jika tidak, kami dapat melaporkan bahwa P INFEASIBLE.S1={Ax≤b ; x≥0}
- Bentuk program dual D: .minbTy s.t. ATy≥c ; y≥0
- Tes jika layak. Jika tidak, kami dapat melaporkan bahwa P TIDAK DIUNDANG.S2={Ax≤b ; x≥0 ; ATy≥c ; y≥0 ; bTy≤cTx}
- Iterasi atas ketidaksetaraan dan coba tambahkan satu per satu sebagai persamaan (yaitu, tambahkan ketidaksetaraan terbalik) ke sistem S 2 . Jika sistem tetap layak kami menjaga kendala di S 2 , dan jika tidak menghapusnya lagi. Biarkan S 3 menjadi sistem kendala (persamaan linear) yang ditambahkan dengan cara ini. Sistem S 3 sekarang akan sepenuhnya menentukan solusi dasar yang optimal untuk P.S1S2S2S3S3
- Menggunakan Gaussian Elimination pada sistem menghitung solusi optimal x to P.S3x