Я предполагаю, что число в определении задачи CLIQUEpточно равно числу ребер в графе, в отличие от комментария gphilip к вопросу.⌈ р ( т2) ⌉
Задача CLIQUE p является NP-полной для любой рациональной константы 0 < p <1 путем сокращения от обычной задачи CLIQUE. (Предположение, что p рационально, требуется только для того, чтобы можно было вычислить из N за время от полинома от N. )⌈ р Н⌉
Пусть k ≥3 - целое число, удовлетворяющее как k 2 ≥1 / p, так и (1−1 / k ) (1−2 / k )> p . Для графа G с n вершинами и m ребрами вместе с пороговым значением s редукция работает следующим образом.
- Если s < k , мы решаем задачу CLIQUE за время O ( n s ). Если есть клика размером не менее s , мы создаем фиксированный экземпляр yes. В противном случае мы производим фиксированный no-instance.
- Если n < s , мы создаем фиксированный no-instance.
- Если n ≥ s ≥ k , мы добавляем в G a ( k −1) -двойственный граф, где каждое множество состоит из n вершин, которые имеют точно ребер, иполучимэтот граф.⌈ p ( n k2) ⌉-м
Обратите внимание, что случай 1 занимает время O ( n k −1 ), которое является полиномиальным от n для каждого p . Случай 3 возможен потому, что если n ≥ s ≥ k , то неотрицательна и непревосходитчисла ребер в полном (k−1) -раздельном графе Kn,…,n,как показано в следующих двухпунктахформулы изобретения.⌈ p ( n k2) ⌉-м
П.1 . .⌈ p ( n k2) ⌉-m≥0
Доказательство . Поскольку достаточно доказатьp ( nk)м ≤ ( н2) или, что то же самое,pnk(nk −1) ≥n(n −1). Посколькуp≥ 1 /k2, имеемpnk(nk −1) ≥n(n −1 /k) ≥n(n −1). КЕД.p ( n k2) ≥ ( н2)
П.2 . . (Обратите внимание, что правая часть - это число ребер в полном (k − 1) -раздельном графе Kn,…,n.)⌈ p ( n k2) ⌉-m<n2( к-12)
Доказательство . Поскольку и m ≥ 0, достаточно доказать p ( n k⌈ x ⌉ < x + 1p ( n k2) +1≤n2( к-12)
N2( k - 1 ) ( k - 2 ) - p n k ( n k - 1 ) - 2
≥ n2( k - 1 ) ( k - 2 ) - n ( n - 1)К) (k-1)(k-2)-2
= nК( k - 1 ) ( k - 2 ) - 2 ≥ ( k - 1 ) ( k - 2 ) - 2 ≥ 0.
Редактировать : в Редакции 1 произошла ошибка; иногда требовался граф с отрицательным числом ребер (когда p было маленьким). Эта ошибка исправлена.