ПРИКЛАДНАЯ МАТЕМАТИКА

УДК 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)}.
   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.

   Не определяемые понятия можно найти в [1-5].
   Пусть 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 положим:

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}.
   Для j = 1, ..., r положим:
Vj = Vj1 И
Vj2.
Положим:
Zr = м
н
о
Ж,
если r > 1,
{z1},
если r = 1.
   Если r > 1, то для j = 1, ..., r - 1 положим:

   Для i = 1, ..., n при s(i) > 1 и k = 1, ..., s(i) - 1 положим:
   

   Для i = 1, ..., n положим:
Wi = м
п
н
п
о
Ж,
если s(i) = 1,
s(i)-1
И
k=1 
W(i,k),
если s(i) > 1.
   Положим: Hr = Ж.
   Если r > 1, то для j = 1, ..., r - 1 положим:
Hj = {h1(j,j + 1), h2(j,j + 1)}.
   Для j = 1, ..., r положим:
Aj = {aj,1, aj,2, aj,3}.
   Для i = 1, ..., n при s(i) > 1 и для k = 1, ..., s(i) положим:
B(i,k) = м
н
о
{bi,1(k), bi,2(k), bi,3(k)},
если k = 1, или k = s(i),
{bi,1(k)},
если 1 < k < s(i).
   Для i = 1, ..., n положим:
Bi = м
п
н
п
о
{bi,1(1)},
если s(i) = 1,
s(i)
И
k=1 
B(i,k),
если s(i) > 1.
   Положим:
V(G(I)) = ( r
И
j=1 
(Vj И Zj И Hj И Aj)) И ( n
И
i=1 
(Wi И Bi)).
   Для i = 1, ..., n, 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).
   Для j = 1, ..., r положим:
Ej1 = n
И
i=1 
Eij1.
   Для i = 1, ..., n, 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.
   Для j = 1, ..., r положим:
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)}
   Положим:
Er4 = м
н
о
Ж,
если r > 1
t1,8, z1},
если r = 1.
   Если r > 1, то для j = 1, ..., r - 1 положим:

   Для i = 1, ..., n при s(i) > 1 и для k = 1, ..., s(i) - 1 положим:

   Для i = 1, ..., n положим:
Ei5 = м
п
н
п
о
Ж,
если s(i) = 1,
s(i)-1
И
k=1 
Eik5,
если s(i) > 1.
   Положим: Er6 = Ж.
   Если r > 1, то для j = 1, ..., r - 1 положим:
Ej6 = {(z2(j,j + 1), h1(j,j + 1)), (z2(j,j + 1), h2(j,j + 1))}.
   Для j = 1, ..., r положим:
Ej7 = {(tj,4, aj,1), (tj,4, aj,2), (aj,1, aj,3), (aj,2, aj,3)}.
   Для i = 1, ..., n при s(i) > 1 и для k = 1, ..., s(i) положим:
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).
   Для i = 1, ..., n положим:
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)).

   Граф G(I) определен.
   Ясно, что 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

f(ui,m(1,i),1) = f(ui,m(2,i),1) = ... = f(ui,m(s(i),i),1).
   Для i = 1, ..., n и j = 1, ..., r определим множество Vij3 Н V(G(I)) следующим образом:
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.
   Легко видеть, что для j = 1, ..., r
Vj3 = (l(tj,1)\{tj,1, tj,2}) И (l(tj,5)\{tj,4, tj,5, tj,6}).

   Убедимся, что если для некоторого j0, 1 Ј j0 Ј r, f(tj0,8) = 1, то существуют 10 О {1,3} и i0 О t(Dj0) такие, что ui0,j0,10 О Vj03 и f(ui0,j0,10) = 1.
   Действительно, из 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}},
Fv(tj,1) = 1 - min
{Fv(v)/v О l(tj,1)\{tj,1, tj,2}}.
   Для j = 1, ..., r положим Fv(tj,4) = 1 - Fv(tj,2).
   Так как K(n1, n2, ..., nn) = 1, то для j = 1, ..., r
max{Fv(v)/v О l(tj,5)\{tj,5, tj,6}} = 1.
   Для j = 1, ..., r положим:
Fv(tj,6) = 1 - max
{Fv(v)/v О l(tj,5)\{tj,5, tj,6}},
Fv(tj,5) = 1 - min
{Fv(v)/v О l(tj,5)\{tj,5, tj,6}}.
   Ясно, что Fv(t1,6) = Fv(t2,6) = ... = Fv(tr,6) = 0.
   Для j = 1, ..., r положим:
Fv(tj,8) = 1,
Fv(tj,7) = 1,  Fv(tj,10) = 0,  Fv(tj,3) = 1 - Fv(tj,2),  Fv(tj,9) = 1 - Fv(tj,3).
   Для j = 1, ..., r - 1 положим Fv(z2(j,j + 1)) = 0.
   Если r = 1, положим Fv(z1) = 0.
   Если r > 1, то для j = 1, ..., r - 1 положим:

   Для j = 1, ..., r положим:
Fv(aj,1) = Fv(aj,2) = 1 - Fv(tj,4),
Fv(aj,3) = 1 - Fv(aj,1).
   Для i = 1, ..., n и j = 1, ..., r при Dj О M2(i,k) положим:
Fv(ui,j,2) = 1 - Fv(ui,j,3),
Fv(ui,j,4) = 1 - Fv(ui,j,2).
   Для i = 1, ..., n при s(i) > 1 и для k = 1, ..., s(i) - 1 положим:

   Для i = 1 при s(i) = 1 положим:
Fv(bi,1(1)) = 1 - Fv(ui,m(1,i),1).
   Для i = 1, ..., n при s(i) > 1 и для k = 2, ..., s(i) - 1 положим:
Fv(bi,1(k)) = 1 - Fv(ui,m(k,i),1).
   Для i = 1, ..., n при s(i) > 1 положим:
Fv(bi,1(1)) = Fv(bi,2(1)) = 1 - Fv(ui,m(1,i),1),
Fv(bi,3(1)) = 1 - Fv(bi,1(1)).
   Для i = 1, ..., n при s(i) > 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))).

   Алгоритм завершен. Легко видеть, что функция Fv является локально-сбалансированным 2-разбиением графа G(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 с.