Полиномиальная сводимость
[13/62%].
Гамильтонов цикл (HC): Дан граф , определить, есть ли в гамильтонов цикл.
Наидлиннейший путь (LP): Даны граф и целое , определить, есть ли в простой путь из не менее чем рёбер. (Путь простой, если ни одна вершина не встречается дважды.)
.
Вершинное покрытие (VC): Даны граф и положительное целое , определить, есть ли в вершинное покрытие размера не более .
Независимое множество (IS): Даны граф и положительное целое , определить, есть ли в независимое множество размера не менее .
.
.
Выполнимость (SAT): Дана булева формула , определить, выполнима ли .
: дана КНФ ; определить, выполнима ли .
.
Вершинное покрытие (VC): Даны граф и положительное целое , определить, есть ли в вершинное покрытие размера не более .
Целочисленное программирование (IP): Даны целочисленная матрица размера и -мерный целочисленный вектор , определить, существует ли -мерный целочисленный вектор такой, что .
.
Трёхмерное паросочетание (3DM): Даны три попарно непересекающихся множества и , каждое из элементов, и множество , определить, есть ли у подмножество ровно из троек такое, что каждый элемент из встречается в тройках ровно один раз.
Выполнимость (SAT): Дана булева формула , определить, выполнима ли .
.
: дана 3-КНФ ; определить, выполнима ли .
Вершинное покрытие (VC): Даны граф и положительное целое , определить, есть ли в вершинное покрытие размера не более .
.
: дана 3-КНФ ; определить, выполнима ли .
Гамильтонов цикл (HC): Дан граф , определить, есть ли в гамильтонов цикл.
Докажите, что .
В этом упражнении мы рассматриваем альтернативное доказательство для примера 7.25. Заменим условия (1) и (2) условием (3): для каждого существует тройка такая, что (i) , и (ii) если , то . Переведите это условие в булеву формулу над переменными и покажите, что выполнима тогда и только тогда, когда имеет трёхмерное паросочетание .
Постройте следующие сведения:
.
.
.
.
: дана 3-КНФ ; определить, выполнима ли .
Трёхмерное паросочетание (3DM): Даны три попарно непересекающихся множества и , каждое из элементов, и множество , определить, есть ли у подмножество ровно из троек такое, что каждый элемент из встречается в тройках ровно один раз.
Вершинное покрытие (VC): Даны граф и положительное целое , определить, есть ли в вершинное покрытие размера не более .
Гамильтонов цикл (HC): Дан граф , определить, есть ли в гамильтонов цикл.
Задача о поражении множества (HS): Даны подмножества множества и целое , определить, существует ли подмножество размера такое, что для всех .
Рассмотрим следующие варианты проблемы :
-Exactly-One: дана 3-КНФ ; определить, существует ли присваивание переменным , которое присваивает значение TRUE ровно одному литералу в каждом дизъюнкте .
-Not-All: дана 3-КНФ ; определить, существует ли присваивание переменным , которое присваивает значение TRUE одному или двум литералам (но не всем трём) в каждом дизъюнкте .
Покажите, что , -Exact-One и -Not-All полиномиально эквивалентны относительно .
Рассмотрим следующие проблемы: Изоморфизм подграфов (SGIso): даны два графа и ; определить, существует ли инъективное отображение такое, что для всех , влечёт .
Автоморфизм графа (GAuto): дан граф ; определить, существует ли инъективная функция , отличная от тождественной функции, такая, что для всех тогда и только тогда, когда .
Докажите все полиномиальные сведения, какие вы сможете найти, среди трёх проблем , SGIso и GAuto.