1

Я пытаюсь понять недетерминизм с проблемой клики.Использование недетерминизма для обнаружения клик?

В информатике Клика проблема относится к любому из проблем, связанных с нахождение конкретных полных подграфов («клик») в графе, т.е. наборы элементов, где каждая пара соединенных элементов.

Скажем, у меня есть график с узлами A, B, C, D, E, F и я хочу решить, существует ли клика из 4.

Мое понимание недетерминированности заключается в том, чтобы сделать предположение, взяв четыре узла (B, C, D, F) и проверить, существует ли соединение между всеми четырьмя узлами. Если он существует, я делаю вывод, что существует клика, а если нет, я заключу, что клики не существует.

Что я не уверен в том, как это помогает решить проблему, поскольку я просто мог сделать неправильный выбор.

Я предполагаю, что я пытаюсь понять применение недетерминизма вообще.

+0

При попытке реализовать недетерминированность на реальной машине вы переводите «сделайте предположение» на «попробуйте все возможности», поэтому здесь вам нужно будет проверить каждый выбор из 4 значений из 6 = (6 выбрано 4) = 15 выбор – mcdowella

ответ

2

Недетерминированный выбор отличается от случайного или произвольного выбора. При использовании недетерминизма, если любой возможный выбор, который можно сделать, приведет к выходу алгоритма YES, тогда будет выбран один из этих вариантов. Если нет выбора, который сделает это, тогда будет сделан произвольный выбор.

Если это похоже на обман, то оно есть. Неизвестно, как эффективно реализовать недетерминизм с использованием детерминированного компьютера, рандомизированного алгоритма или параллельных компьютеров с множеством процессоров, но которые могут выполнять лишь небольшую работу по каждому ядру. Это вопросы P = NP, BPP = NP и NC = NP соответственно. Соответственно, недетерминизм - это прежде всего теоретический подход к решению проблем.

Надеюсь, это поможет!

+0

Все верно? проблема NP-Hard - это задача, которая не разрешима в полиномиальное время, но может быть проверена в полиномиальное время. NP-Complete - это тот, который находится в NP, а также NP-Hard. Если это правильно. Что о проблемах нет в NP и NP-Hard. Разве они не были бы сложнее, чем NP-полная проблема, если они могут быть решены и проверены только в экспоненциальном времени? – kayfun

+0

Нет, это неправильно. NP-твердость не означает, что «не может быть решена за полиномиальное время». Язык NP-hard, если есть сокращение от каждой проблемы NP к нему. NP-полные проблемы - это NP-жесткие проблемы, возникающие в NP, которые по сути являются самыми трудными проблемами в NP. NP-жесткие проблемы не в NP не могут быть проверены полиномиальным временем или решены в полиномиальное время. Некоторые из них неразрешимы. – templatetypedef

Смежные вопросы