Каковы последствия наличия полных проблем в ?
cc.complexity-theory
conditional-results
Маркос Вильягра
источник
источник
Ответы:
Это (широко) открытая проблема; как в, мы почти ничего не знаем. В частности, из-за хитрости в доказательстве неполадок нам нужны совершенно другие методы доказательства, чем в настоящее время. Таким образом, обсуждение последствий должно разумно включать касательную тему: «Что бы значило иметь такие мощные, новые методы доказательства?»Nп∩ c o Nп
Для сравнительно недавнего обсуждения этой темы есть 26-й столбец NP-Полнота Дэвида Джонсона в ACM Transactions on Algorithms от 2007 ( PDF ). Позвольте мне перефразировать кое-что из того, что говорит Дэвид относительно вопроса о доказательстве существования проблем, и добавить мои мысли:Nп∩ c o Nп
В настоящее время у нас есть только «слабые» естественные кандидаты на членство в в том смысле, что самым убедительным доказательством их членства является то, что нам пока не удалось найти для них алгоритм полиномиального времени. Он перечисляет пару кандидатов: МАЛЕНЬКИЙ ФАКТОР, ПРОСТАЯ СТОХАСТИЧЕСКАЯ ИГРА и ИГРА СРЕДНЕГО ВЫПЛАТА. Некоторые из дополнительных «странностей» этих проблем проистекают из лучших эвристических времен выполнения для их решения, например, МАЛЫЙ ФАКТОР, также известный как INTEGER FACTOR , имеет случайную временную сложность . (Если в существуют полные проблемы , то такая субэкспоненциальная (ни чисто экспоненциальная, ни полиномиальная)Nп∩ c o Nп- П ≤ k p o l y ( n ) 2 √≤ k р о л у( n ) 2к л о г( к )√ Nп∩ c o Nп- П время выполнения эндемик класса? )
В частности, мы бы хотели доказать что-то вроде: проблема A существует только в тогда и только тогда, когда , то есть результат полноты, подобный теореме Кука для 3SAT и . Для такие доказательства повсеместно включают сокращения за полиномиальное время (и исправьте ваши любимые дополнительные ограничения, например, сокращения Кука, сокращения Карпа). В результате, при использовании методов сокращения за полиномиальное время должен существовать случай, когда существует распознаваемое представление класса за полиномиальное время. Для мы можем использовать недетерминированные машины Тьюринга, которые останавливаются в полиноме,п Nп∩ c o Nп= P Nп Nп Nп р ( | х | ) P S P A C E Pколичество шагов Как Давид указывает, у нас есть подобные представления для других классов (где статус понятнее) , таких как и # .пSпA CЕ п
Сложность, однако, с предоставлением аналогичного представления дляNп∩ c o Nп состоит в том, что «естественный» аналог позволяет нам встроить проблему остановки в представление и поэтому неразрешим . То есть рассмотрим следующую попытку представить Nп∩ c o Nп с помощью двух недетерминированных машин Тьюринга, которые, как утверждается, распознают дополнительные языки:
Вопрос: останавливается ли машина ТьюрингаM* на входе x ∈ 0 , 1N ?
Построить две линейные машины ТьюрингаM1 и M2 следующим образом. На входе Y , M1 считывает вход и всегда принимает. M2 всегда отвергает, если | Y| ≥ | х | и M* принимает Икс на шагах ≤ | Y| ,
Следовательно,M1 и M2 принимают дополнительные языки, если только M* не останавливается на входе Икс . Следовательно, противоречие, решение о том, принимают ли две машины Тьюринга за полиномиальное время дополняющие языки, неразрешимо.
Таким образом, «естественное» представление задачNп∩ c o Nп не распознается за полиномиальное время. Остается вопрос: как вы представляете проблемы Nп∩ c o Nп , чтобы они распознавались за полиномиальное время?
Там не было никакой существенной работы по этому вопросу, но ее успешное решение необходимо доказать полноту вNп∩ c o Nп . Следовательно, я утверждаю, что существование метода доказательства, который может разрешить полноту Nп∩ c o Nп будет большей историей здесь, а не «автоматическим» результатом Nп∩ c o Nп -полных задач ( например, классы сложности, возможно, разрушающиеся), о которых мы уже знаем (или, скорее, будем знать , гипотетически в будущем).
источник