УДК 519.1
Об NP-полноте задачи существования
локально-сбалансированного
2-разбиения двудольных графов G с D(G) = 4 при расширенном
определении окрестности
вершины
(Представлено академиком Ю. Г. Шукуряном 3/IV 2006)
Ключевые слова: NP-полнота, локально-сбалансированный, разбиение, двудольный
граф В работе рассматриваются неориентированные
графы без кратных ребер и петель. Множество вершин графа G обозначается через
V(G), множество ребер - через E(G). Наибольшая из степеней вершин графа G
обозначается через D(G). Для вершины v О V(G) определим множество l(v) = {v} И {w О V(G)/(w,v) О
E(G)}. Не определяемые понятия можно найти в [1-5].
Граф G(I) определен. Убедимся, что если для некоторого j0, 1 Ј j0 Ј r,
f(tj0,8) = 1, то существуют 10 О {1,3} и i0 О t(Dj0) такие, что
ui0,j0,10 О
Vj03 и
f(ui0,j0,10) = 1.
Алгоритм завершен. Легко видеть, что функция Fv является
локально-сбалансированным 2-разбиением графа G(I). Теорема
доказана.
Ереванский государственный университет
2-разбиением графа G называется
функция f : V(G) ® {0,1}.
2-разбиение f графа G называется локально-сбалансированным, если для
любой вершины v О V(G)
| |{w О l(v)/f(w) = 1}| - |{w О l(v)/f(w) = 0}| | Ј
1.
Пусть X = {x1, ..., xn} есть множество булевых
переменных. Обозначим через
множество литералов переменных множества
X.
Пусть
D = {D1, D2 ,..., Dr} есть множество дизъюнкций,
состоящих из литералов множества
. Через t(Dj) обозначим множество индексов тех переменных,
литералы которых включены в дизъюнкцию Dj,
j = 1, 2, .., r.
Пусть
K(x1, ..., xn) = D1&D2&...&Dr
- конъюнктивная нормальная форма [6].
Для
i = 1, ..., n через M(i,K) обозначим множество
{Dm(1,i), Dm(2,i), ..., Dm(s(i),i)} всех
дизъюнкций из D, содержащих литерал переменной xi (будем считать, что
для i = 1, ..., n имеет место неравенство m(1,i) < m(2,i) < ... <
m(s(i),i)).
Для i = 1, ..., n через
M1(i,K) обозначим множество тех дизъюнкций из M(i,K), которые
содержат литерал xi, а через M2(i,K) - множество тех
дизъюнкций из M(i,K), которые содержат литерал
. В [2] доказано, что NP-полной
является
Задача 1: ''3 -
ВЫПОЛНИМОСТЬ''.
Условие.
Пусть X - множество булевых переменных,
K(x1, x2, ..., xn) = D1&D2&...&Dr
- конъюнктивная нормальная форма, каждая дизъюнкция которой содержит в точности
3 литерала из
.
Вопрос. Существует ли последовательность (a1, a2, ..., an),
где для i = 1, ..., n ai О {0,1}, для которой K(a1, a2, ..., an) = 1
?
Задача
2:
Условие. Дан
граф G.
Вопрос.
Существует ли локально-сбалансированное 2-разбиение графа
G?
Теорема. Для двудольных графов G с D(G) = 4
задача 2
NP-полна.
Доказательство. Принадлежность задачи 2 классу NP
очевидна.
Опишем полиномиальный алгоритм,
сводящий задачу 1 к задаче 2 для двудольных графов G с D(G) = 4.
Пусть в
индивидуальной задаче I задачи 1 X = {x1, ..., xn} есть
множество переменных и
K(x1, x2, ..., xn) = D1&D2&...&Dr
- есть конъюнктивная нормальная форма.
Определим граф G(I).
Для i = 1, ..., n,
j = 1, ..., r положим:
Для j = 1, ..., r положим:
Vij =
м
п
н
п
о
Ж,
если
Dj П
M(i,K),
{ui,j,1},
если
Dj П
M1(i,K),
{ui,j,1, ui,j,2, ui,j,3, ui,j,4},
если
Dj П
M2(i,K).
Для j = 1, ..., r положим:
Vji =
n
И
i=1 Vij
Для j = 1, ..., r положим:
Vj2 = {tj,1, tj,2, tj,3, tj,4, tj,5, tj,6, tj,7, tj,8, tj,9, tj,10}.
Положим:
Vj = Vj1
И
Vj2.
Если r > 1, то для j = 1, ..., r - 1 положим:
Zr =
м
н
о
Ж,
если r >
1,
{z1},
если
r = 1.
Для i = 1, ..., n при s(i) > 1 и k = 1, ..., s(i) - 1
положим:
Для i = 1, ..., n положим:
Положим: Hr = Ж.
Wi =
м
п
н
п
о
Ж,
если
s(i) = 1,
s(i)-1
И
k=1 W(i,k),
если s(i)
> 1.
Если r > 1, то для
j = 1, ..., r - 1 положим:
Для j = 1, ..., r положим:
Hj = {h1(j,j + 1), h2(j,j + 1)}.
Для i = 1, ..., n при s(i) > 1 и для k = 1, ..., s(i) положим:
Aj = {aj,1, aj,2, aj,3}.
Для i = 1, ..., n положим:
B(i,k) =
м
н
о
{bi,1(k), bi,2(k), bi,3(k)},
если k = 1,
или
k = s(i),
{bi,1(k)},
если 1 <
k < s(i).
Положим:
Bi =
м
п
н
п
о
{bi,1(1)},
если
s(i) = 1,
s(i)
И
k=1 B(i,k),
если s(i)
> 1.
Для i = 1, ..., n, j = 1, ..., r положим:
V(G(I)) = (
r
И
j=1 (Vj И Zj И Hj И Aj)) И (
n
И
i=1 (Wi И Bi)).
Для j = 1, ..., r положим:
Eij1 =
м
н
о
Ж,
если
Dj П
M2(i,K),
{ui,j,1, ui,j,2},
{ui,j,2, ui,j,3}, {ui,j,2, ui,j,4},
если
Dj О
M2(i,K).
Для i = 1, ..., n, j = 1, ..., r положим:
Ej1 =
n
И
i=1 Eij1.
Для j = 1, ..., r положим:
Eij2 =
м
п
п
п
н
п
п
п
о
Ж,
если
Dj П
M(i,K),
{ui,j,1, tj,1},
если
Dj О
M1(i,K) и i №
max
t(Dj),
{ui,j,3, tj,1},
если
Dj О
M2(i,K) и i №
max
t(Dj),
{ui,j,1, tj,5},
если
Dj О
M1(i,K) и i =
max
t(Dj),
{ui,j,3, tj,5},
если
Dj О
M2(i,K) и i =
max
t(Dj).
Для j = 1, ..., r положим:
Ej2 =
n
И
i=1 Eij2.
Ej3 = {(tj,1, tj,2), (tj,2, tj,3), (tj,3, tj,4),
Положим:
(tj,4, tj,5), (tj,5, tj,6), (tj,6, tj,7), (tj,7, tj,8), (tj,3, tj,9), (tj,7, tj,10)}
Если r > 1, то для j = 1, ..., r - 1 положим:
Er4 =
м
н
о
Ж,
если r >
1
t1,8, z1},
если
r = 1.
Для i = 1, ..., n при s(i) > 1 и для k = 1, ..., s(i) - 1 положим:
Для i = 1, ..., n положим:
Положим: Er6 = Ж.
Ei5 =
м
п
н
п
о
Ж,
если
s(i) = 1,
s(i)-1
И
k=1 Eik5,
если s(i)
> 1.
Если r > 1, то для
j = 1, ..., r - 1 положим:
Для j = 1, ..., r положим:
Ej6 = {(z2(j,j + 1),
h1(j,j + 1)), (z2(j,j + 1),
h2(j,j + 1))}.
Для i = 1, ..., n при s(i) > 1 и для k = 1, ..., s(i) положим:
Ej7 = {(tj,4, aj,1), (tj,4, aj,2), (aj,1, aj,3), (aj,2, aj,3)}.
Для i = 1, ..., n положим:
Eik8 =
м
п
н
п
о
{(ui,m(k,i),1, bi,1(k)), (ui,m(k,i),1, bi,2(k)),
(bi,1(k), bi,3(k)), (bi,2(k), bi,3(k))},
если k = 1
или
k = s(i),
{(ui,m(k,i),1, bi,1(k))},
если 1 <
k < s(i).
Положим:
Ei8 =
м
п
н
п
о
{(ui,m(1,i),1, bi,1(1))},
если
s(i) = 1,
s(i)
И
k=1 Eik8,
если s(i)
> 1.
E(G(I)) = (
r
И
j=1 (Ej1 И Ej2 И Ej3 И Ej4 И Ej6 И Ej7)) И (
n
И
i=1 (Ei5 И Ei8)).
Ясно, что D(G(I)) = 4. С помощью лемм 1.1 и 1.2 работы [7] нетрудно
показать, что G(I) является двудольным графом.
Рассмотрим индивидуальную задачу I' задачи 2, в которой в качестве графа
дан граф G(I). Покажем, что в индивидуальной задаче I ответ положительный тогда
и только тогда, когда в индивидуальной задаче I' ответ
положительный.
Пусть для графа G(I)
существует локально-сбалансированное 2-разбиение f. Очевидно, что
f(t1,8) = f(t2,8) = ... = f(tr,8). Без потери
общности можно считать, что f(t1,8) = 1. Легко видеть также, что для
i = 1, ..., n
Для i = 1, ..., n и j = 1, ..., r определим множество Vij3
Н V(G(I)) следующим образом:
f(ui,m(1,i),1) = f(ui,m(2,i),1) = ... = f(ui,m(s(i),i),1).
Для j = 1, ..., r положим:
Vij3 =
м
п
н
п
о
Ж,
если
Dj П
M(i,K),
{ui,j,1},
если
Dj О
M1(i,K),
{ui,j,3},
если
Dj О
M2(i,K)
Легко видеть, что для j = 1, ..., r
Vj3 =
n
И
i=1 Vij3.
Vj3 = (l(tj,1)\{tj,1, tj,2}) И (l(tj,5)\{tj,4, tj,5, tj,6}).
Действительно, из f(tj0,8) = 1 следует
f(tj0,6) = 0, откуда: либо f(tj0,4) = 0
и существует 10 О {1,3} такое, что
umaxt(Dj0),j0,10
О l(tj0,5)\{tj0,4, tj0,5, tj0,6}
и f(umaxt(Dj0),j0,10) = 1,
либо f(tj0,4) = 1, откуда f(tj0,2) = 0 и
cледовательно, существуют 10 О {1,3} и
i0 О t(Dj0), i0 № max t(Dj0), для которых
ui0,j0,10 О
l(tj0,1)\{tj0,1, tj0,2}
и f(ui0,j0,10) = 1. Следовательно,
существуют функции g1 : {1, ..., r} ® {1,3} и
g2 : {1 , ..., r} ® {1, ..., n}, такие, что для
j = 1, ..., r g2(j) О t(Dj) и выполнены условия
ug2(j),j,g1(j) О
Vj3 и
f(ug2(j),j,g1(j)) = 1.
Определим набор m є
(m1, m2, ..., mn)
следующим образом. Для i = 1, ..., n положим mi = f(ui,m(1,i),1). Покажем, что K(m1, m2, ..., mn) = 1.
Убедимся, что для любого j, 1 Ј j Ј r при xi = mi,
i = 1, ..., n, дизъюнкция Dj конъюнктивной нормальной формы
K(x1, x2, ..., xn) принимает значение
1.
Если Dj О M1(g2(j), K), то g1(j) = 1 и
mg2(j) = f(ug2(j),m(1,g2(j)),1) = f(ug2(j),j,1) = 1,
и утверждение очевидно. Если Dj О
M2(g2(j), K), то g1(j) = 3 и
f(ug2(j),j,3) = 1, откуда
f(ug2(j),j,1) = 0. Но
f(ug2(j),j,1) = f(ug2(j),m(1,g2(j)),1) = mg2(j), и утверждение
доказано.
Теперь предположим, что существует
набор n є (n1, n2, ..., nn),
для которого K(n1, n2, ..., nn) = 1.
Опишем
алгоритм построения функции Fv : V(G(I)) ® {0,1}, являющейся локально-сбалансированным 2-разбиением
графа G(I).
Алгоритм:
Для i = 1, ..., n и
j = m(1,i), m(2,i), ..., m(s(i), i) положим
Fv(ui,j,1) = vi.
Для i = 1, ..., n и j = 1, 2, ..., r при Dj О
M2(i,K) положим Fv(ui,j,3) = 1 - Fv(ui,j,1).
Для j = 1, ..., r положим:
Fv(tj,2) = 1 -
max
{Fv(v)/v О l(tj,1)\{tj,1, tj,2}},
Для j = 1, ..., r положим Fv(tj,4) = 1 - Fv(tj,2).
Fv(tj,1) = 1 -
min
{Fv(v)/v О l(tj,1)\{tj,1, tj,2}}.
Так как K(n1, n2, ..., nn) = 1,
то для j = 1, ..., r
Для j = 1, ..., r положим:
max{Fv(v)/v О l(tj,5)\{tj,5, tj,6}} = 1.
Fv(tj,6) = 1 -
max
{Fv(v)/v О l(tj,5)\{tj,5, tj,6}},
Ясно, что
Fv(t1,6) = Fv(t2,6) = ... = Fv(tr,6) = 0.
Fv(tj,5) = 1 -
min
{Fv(v)/v О l(tj,5)\{tj,5, tj,6}}.
Для j = 1, ..., r положим:
Fv(tj,8) = 1,
Для j = 1, ..., r - 1 положим
Fv(z2(j,j + 1)) = 0.
Fv(tj,7) = 1,
Fv(tj,10) = 0,
Fv(tj,3) = 1 - Fv(tj,2),
Fv(tj,9) = 1 - Fv(tj,3).
Если
r = 1, положим Fv(z1) = 0.
Если r > 1, то для j = 1, ..., r - 1 положим:
Для j = 1, ..., r положим:
Fv(aj,1) = Fv(aj,2) = 1 - Fv(tj,4),
Для i = 1, ..., n и j = 1, ..., r при Dj О
M2(i,k) положим:
Fv(aj,3) = 1 - Fv(aj,1).
Fv(ui,j,2) = 1 - Fv(ui,j,3),
Для i = 1, ..., n при s(i) > 1 и для k = 1, ..., s(i) - 1 положим:
Fv(ui,j,4) = 1 - Fv(ui,j,2).
Для i = 1 при s(i) = 1 положим:
Для i = 1, ..., n при s(i) > 1 и для k = 2, ..., s(i) - 1 положим:
Fv(bi,1(1)) = 1 - Fv(ui,m(1,i),1).
Для i = 1, ..., n при s(i) > 1 положим:
Fv(bi,1(k)) = 1 - Fv(ui,m(k,i),1).
Fv(bi,1(1)) = Fv(bi,2(1)) = 1 - Fv(ui,m(1,i),1),
Для i = 1, ..., n при s(i) > 1 положим:
Fv(bi,3(1)) = 1 - Fv(bi,1(1)).
Fv(bi,1(s(i))) = Fv(bi,3(s(i))) = 1 - Fv(ui,m(s(i),i),1),
Fv(bi,2(s(i))) = 1 - Fv(bi,1(s(i))).
Настоящее исседование поддержано
целевой программой 04-10-31 РА.
Институт проблем информатики и автоматизации
НАН РА
1. Harary F. Graph Theory.
Addison-Wesley. Reading. MA. 1969.
2. Cook
S. A. - Proc. 3rd Ann. ACM Symp. On Theory of
Computing. Association for Computing Machinery. New York. 1971. P. 151-158.
3. Garey M. R., Jonson D. S. Computers and Intractability: A Guid to the Theory of NP-completeness.
San Francisco: W. H. Freman & Company. Publishers. 1979.
4. Papadimitriou C. H., Steiglitz K. -
Combinatorial optimization: Algorithms and Complexity.
PRENTICE-HALL. INC Englewood Cliffs. New Jersey. 1982.
5. Karp R. M. - Complexity of Computer Computations.
Eds. R. E. Miller and J. W. Thatcher. Plenum Press. New York. 1972. P. 85-103.
6. Яблонский С. В. Введение в
дискретную математику. М. Наука. 1986. 384 с.
7. Мкртчян В. В. О сложности задач построения в графе
максимальных паросочетаний специального типа. Kaнд. дис. ИПИА НАН РА. 2006. 150
с.