Поскольку целочисленное линейное программирование является NP-полным, существует сокращение Карпа от любой проблемы в NP до него. Я думал, что это подразумевает, что всегда есть формулировка ILP полиномиального размера для любой проблемы в NP.
Но я видел статьи по конкретным проблемам NP, где люди пишут такие вещи, как «это первая многоразмерная формулировка» или «нет никакой известной многоразмерной формулировки». Вот почему я озадачен.
Ответы:
Этот ответ в основном представляет собой резюме комментариев к вопросу выше.
Если проблема является NP-полной, ее действительно можно уменьшить до ILP, используя сокращения Карпа (Джо, Энди). Заявления о «формулировках полиномиального размера» от одной проблемы к другой, скорее всего, подразумеваются как более прямые формулировки, в отличие от многократных сокращений с помощью SAT (- Kaveh).
источник
Да. Каждая проблема NP имеет формулировку ILP полиномиального размера.
Вот почему. Каждая проблема NP имеет формулировку полиномиального размера как пример SAT. Более того, все обычные логические операторы - логическое ИЛИ, логическое И, логическое НЕ и т. Д. - могут быть выражены в ILP с использованием постоянного числа переменных и неравенств на логический оператор. См. Экспресс логические логические операции в целочисленном линейном программировании (ILP) для получения подробной информации о том, как это сделать. Таким образом, при переходе от SAT к ILP мы получаем максимально возможное увеличение. Это подразумевает, что существует полиномиальная формулировка каждой проблемы NP как проблемы ILP.
источник