Ответ - да, и на самом деле можно даже свести к решению проблемы линейных неравенств выполнимость!
макс сTх с.т. A x ≤ b ; х ≥ 0
Кроме того, у нас есть доступ к оракулу, который с учетом системы неравенств возвращает да / нет, является ли система осуществимой.S= { B z≤ d}
Сокращение теперь происходит следующим образом:
- Проверьте, возможно ли . Если нет, мы можем сообщить, что P НЕОБХОДИМО.S1= { A x ≤ b ; x ≥ 0 }
- Сформируйте двойственную программу D: .мин бTY улица АTY≥ c ; Y≥ 0
- Проверьте, возможно ли . Если нет, мы можем сообщить, что P НЕ ОБЪЕДИНЕНО.S2= { A x ≤ b ; х ≥ 0 ; TY≥ c ; Y≥ 0 ; б TY≤ cTх }
- Переберите неравенства и попробуйте добавить их один за другим в качестве равенств (т.е. добавить обратное неравенство) к системе . Если система остается выполнимой, мы сохраняем ограничение в , а в противном случае снимаем его снова. Пусть - система ограничений (линейных равенств), которая добавляется таким образом. Система теперь полностью определит оптимальное базовое решение для P.S 2 S 2 S 3 S 3S1S2S2S3S3
- Используя метод исключения Гаусса в системе вычислим оптимальное решение для P. xS3Икс