7.2

Полиномиальная сводимость

[13/62%]
Показать
LaTeX
Пример 7.20

HC≤mPLP\mathrm{HC} \leq_{m}^{P} \mathrm{LP}.

?
Примечание.
?

Гамильтонов цикл (HC): Дан граф GG, определить, есть ли в GG гамильтонов цикл.

Наидлиннейший путь (LP): Даны граф GG и целое k>0k>0, определить, есть ли в GG простой путь из не менее чем kk рёбер. (Путь простой, если ни одна вершина не встречается дважды.)

Пример 7.21

VC≡mPIS\mathrm{VC} \equiv_{m}^{P} \mathrm{IS}.

?
Примечание.
?

Вершинное покрытие (VC): Даны граф GG и положительное целое kk, определить, есть ли в GG вершинное покрытие размера не более kk.

Независимое множество (IS): Даны граф GG и положительное целое kk, определить, есть ли в GG независимое множество размера не менее kk.

Пример 7.22

GIso≡mPDGIso\mathrm{GIso} \equiv_{m}^{P} \mathrm{DGIso}.

?
Пример 7.23

SAT≤mPCNF−SAT\mathrm{SAT} \leq_{m}^{P} \mathrm{CNF-SAT}.

?
Примечание.
?

Выполнимость (SAT): Дана булева формула FF, определить, выполнима ли FF.

CNF−SAT\mathrm{CNF-SAT}: дана КНФ FF; определить, выполнима ли FF.

Пример 7.24

VC≤mPIP\mathrm{VC} \leq_{m}^{P} \mathrm{IP}.

?
Примечание.
?

Вершинное покрытие (VC): Даны граф GG и положительное целое kk, определить, есть ли в GG вершинное покрытие размера не более kk.

Целочисленное программирование (IP): Даны целочисленная матрица AA размера n×mn \times m и nn-мерный целочисленный вектор bb, определить, существует ли mm-мерный целочисленный вектор xx такой, что Ax≥bA x \geq b.

Пример 7.25

3DM≤mPSAT3\mathrm{DM} \leq_{m}^{P} \mathrm{SAT}.

?
Примечание.
?

Трёхмерное паросочетание (3DM): Даны три попарно непересекающихся множества A,BA, B и CC, каждое из nn элементов, и множество W⊆A×B×CW \subseteq A \times B \times C, определить, есть ли у WW подмножество W′W^{\prime } ровно из nn троек такое, что каждый элемент из A∪B∪CA \cup B \cup C встречается в nn тройках W′W^{\prime } ровно один раз.

Выполнимость (SAT): Дана булева формула FF, определить, выполнима ли FF.

Пример 7.26

3SAT≤mPVC3\mathrm{SAT} \leq_{m}^{P} \mathrm{VC}.

?
Примечание.
?

3SAT\mathrm{3SAT}: дана 3-КНФ FF; определить, выполнима ли FF.

Вершинное покрытие (VC): Даны граф GG и положительное целое kk, определить, есть ли в GG вершинное покрытие размера не более kk.

Пример 7.27

3SAT≤mpHC3\mathrm{SAT} \leq_{m}^{p} \mathrm{HC}.

?
Примечание.
?

3SAT\mathrm{3SAT}: дана 3-КНФ FF; определить, выполнима ли FF.

Гамильтонов цикл (HC): Дан граф GG, определить, есть ли в GG гамильтонов цикл.

Задача 7.2.1

Докажите, что CNF−SAT≤mP3SAT\mathrm{CNF-SAT} \leq_{m}^{P} 3\mathrm{SAT}.

?
Задача 7.2.2

В этом упражнении мы рассматриваем альтернативное доказательство для примера 7.25. Заменим условия (1) и (2) условием (3): для каждого a∈A∪B∪Ca \in A \cup B \cup C существует тройка w∈W′w \in W^{\prime } такая, что (i) a∈wa \in w, и (ii) если w′∈W′,w′≠ww^{\prime } \in W^{\prime }, w^{\prime } \neq w, то a∉w′a \notin w^{\prime }. Переведите это условие в булеву формулу GG над переменными xwx_{w} и покажите, что GG выполнима тогда и только тогда, когда WW имеет трёхмерное паросочетание W′W^{\prime }.

?
Задача 7.2.3

Постройте следующие сведения:

?
(a)

3SAT≤mp3DM3\mathrm{SAT} \leq_{m}^{p} 3 \mathrm{DM}.

(b)

VC≤mPHC\mathrm{VC} \leq_{m}^{P} \mathrm{HC}.

(c)

HC≤mP3SAT\mathrm{HC} \leq_{m}^{P} 3\mathrm{SAT}.

(d)

VC≤mPHS\mathrm{VC} \leq_{m}^{P} \mathrm{HS}.

Примечание.
?

3SAT\mathrm{3SAT}: дана 3-КНФ FF; определить, выполнима ли FF.

Трёхмерное паросочетание (3DM): Даны три попарно непересекающихся множества A,BA, B и CC, каждое из nn элементов, и множество W⊆A×B×CW \subseteq A \times B \times C, определить, есть ли у WW подмножество W′W^{\prime } ровно из nn троек такое, что каждый элемент из A∪B∪CA \cup B \cup C встречается в nn тройках W′W^{\prime } ровно один раз.

Вершинное покрытие (VC): Даны граф GG и положительное целое kk, определить, есть ли в GG вершинное покрытие размера не более kk.

Гамильтонов цикл (HC): Дан граф GG, определить, есть ли в GG гамильтонов цикл.

Задача о поражении множества (HS): Даны подмножества A1,A2,…,AnA_{1}, A_{2}, \ldots , A_{n} множества SS и целое kk, определить, существует ли подмножество A⊆SA \subseteq S размера ∣A∣≤k\left|A\right| \leq k такое, что A∩Ai≠∅A \cap A_{i} \neq \emptyset для всех i=1,…,ni=1, \ldots , n.

Задача 7.2.4

Рассмотрим следующие варианты проблемы 3SAT3\mathrm{SAT}:

3SAT3\mathrm{SAT}-Exactly-One: дана 3-КНФ FF; определить, существует ли присваивание tt переменным FF, которое присваивает значение TRUE ровно одному литералу в каждом дизъюнкте FF.

3SAT3\mathrm{SAT}-Not-All: дана 3-КНФ FF; определить, существует ли присваивание tt переменным FF, которое присваивает значение TRUE одному или двум литералам (но не всем трём) в каждом дизъюнкте FF.

Покажите, что 3SAT3\mathrm{SAT}, 3SAT3\mathrm{SAT}-Exact-One и 3SAT3\mathrm{SAT}-Not-All полиномиально эквивалентны относительно ≤mP\leq_{m}^{P}.

?
Задача 7.2.5

Рассмотрим следующие проблемы: Изоморфизм подграфов (SGIso): даны два графа G1=(V1,E1)G_{1}= \left(V_{1}, E_{1}\right) и G2=(V2,E2)G_{2}=\left(V_{2}, E_{2}\right); определить, существует ли инъективное отображение f:V1→V2f: V_{1} \rightarrow V_{2} такое, что для всех u,v∈V1u, v \in V_{1}, {u,v}∈E1\left\{ u, v\right\} \in E_{1} влечёт {f(u),f(v)}∈E2\left\{ f(u), f(v)\right\} \in E_{2}.

Автоморфизм графа (GAuto): дан граф G=(V,E)G= (V, E); определить, существует ли инъективная функция f:V→Vf: V \rightarrow V, отличная от тождественной функции, такая, что для всех u,v∈V,{u,v}∈Eu, v \in V,\left\{ u, v\right\} \in E тогда и только тогда, когда {f(u),f(v)}∈E\left\{ f(u), f(v)\right\} \in E.

Докажите все полиномиальные сведения, какие вы сможете найти, среди трёх проблем GIso\mathrm{GIso}, SGIso и GAuto.

?