Существуют ли какие-либо NP-полные задачи, для которых известен алгоритм, согласно которому ожидаемое время выполнения является полиномиальным (для некоторого разумного распределения по экземплярам)?
Если нет, то существуют ли проблемы, для которых было установлено существование такого алгоритма?
Или существование такого алгоритма подразумевает существование детерминированного полиномиального алгоритма времени?
cc.complexity-theory
np-hardness
Стив Крун
источник
источник
Ответы:
Простой метод заполнения дает вам возможность построить их из любой проблемы.
Предположим, что - это N P- полный язык, который требует O ( 2 n ) времени для решения. Тогда пусть K будет K = { 1 n x | ‖ X ‖ = n и x ∈ L } Тогда K решается следующим образом: алгоритм линейного времени проверяет, имеет ли входная строка четное число символов, из которых первые n равны 1 n . Если нет, он отклоняет; в противном случае это решает х ? ∈ LL NP O(2n) K
является N P -завершенным. Редукция из L : x ∈ { 0 , 1 } n ↦ 1 n xK NP L
источник
Существует алгоритм полиномиального времени для нахождения гамильтоновых циклов на случайных графах, который асимптотически выполняется с той же вероятностью, что существует гамильтонов цикл. Конечно, эта проблема является NP-трудной в худшем случае.
Ссылка: «Алгоритм нахождения циклов Гамильтона в случайных графах»
Боллобас, Феннер, Фриз
http://portal.acm.org/citation.cfm?id=22145.22193
источник
Относительно вашего последнего вопроса о том, будет ли существование хорошего алгоритма среднего случая означать существование хорошего алгоритма наихудшего случая: это главный открытый вопрос, который представляет особый интерес для криптографов. Криптография требует в среднем трудных задач, но криптографы хотели бы основывать свои конструкции на минимально возможных допущениях, поэтому очень интересно найти проблемы, когда твердость в среднем случае доказуемо равна твердости в худшем случае.
Известно, что некоторые проблемы решетки имеют такие редукции от худшего к среднему. См., Например, « Создание сложных примеров проблем с решеткой» от Ajtai и обзорную статью от Micciancio.
источник
Ссылка:
Александр Д. Скотт и Григорий Б. Соркин. Решение редких случайных случаев Max Cut и Max 2-CSP за линейное ожидаемое время. Гребень. Вероятно. Comput., 15 (1-2): 281-315, 2006. Препринт
источник
Это не дает полного ответа на ваш вопрос, но для просмотра результатов по случайным случаям 3-SAT вы можете увидеть это: www.math.cmu.edu/~adf/research/rand-sat-algs.pdf
Обычно трудно определить, что на самом деле означает «разумное распределение». Вы можете перейти по этой ссылке, чтобы узнать больше об этом в опросе Богданова и Тревизана «Средняя сложность»: http://arxiv.org/abs/cs/0606037 .
источник
«Раскраска случайных графов в ожидаемое полиномиальное время» Амин Кожа-Оглан и Ануш Тараз
http://www.springerlink.com/content/87c17d4dacbrc0ma/
источник