Научная статья на тему 'Вычислительная сложность задачи аппроксимации графами с компонентами связности ограниченного размера'

Вычислительная сложность задачи аппроксимации графами с компонентами связности ограниченного размера Текст научной статьи по специальности «Математика»

CC BY
149
31
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
АППРОКСИМАЦИЯ ГРАФА / ПОЛИНОМИАЛЬНО РАЗРЕШИМАЯ ЗАДАЧА / NP-ТРУДНАЯ ЗАДАЧА / GRAPH APPROXIMATION / POLYNOMIAL-TIME PROBLEM / NP-HARD PROBLEM

Аннотация научной статьи по математике, автор научной работы — Ильев Виктор Петрович, Навроцкая Анна Александровна

Рассматриваются новые варианты задачи аппроксимации графа, в которых имеются ограничения на размер компонент связности аппроксимирующих графов. Доказано, что если в качестве последних допускаются графы с компонентами связности мощностей 1, 2,..., p ^ 3, то задача аппроксимации графа является NP-трудной, а в случае p = 2 она полиномиально разрешима.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

New versions of the graph approximation problem with the bounded size of connected components in approximating graphs are proposed. It is shown that if the cardinality of each component in the approximating graphs is less or equal to the given integer p ^ 3 then the graph approximation problem is NP-hard, whereas in the case of P = 2 the problem is solvable in a polynomial time.

Текст научной работы на тему «Вычислительная сложность задачи аппроксимации графами с компонентами связности ограниченного размера»

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

2011 Прикладная теория графов №3(13)

УДК 5191 ВЫЧИСЛИТЕЛЬНАЯ СЛОЖНОСТЬ ЗАДАЧИ

АППРОКСИМАЦИИ ГРАФАМИ С КОМПОНЕНТАМИ СВЯЗНОСТИ

ОГРАНИЧЕННОГО РАЗМЕРА

В. П. Ильев, А. А. Навроцкая Омский государственный университет им. Ф. М. Достоевского, г. Омск, Россия

E-mail: iljev@mail.ru, nawrocki@ya.ru

Рассматриваются новые варианты задачи аппроксимации графа, в которых имеются ограничения на размер компонент связности аппроксимирующих графов. Доказано, что если в качестве последних допускаются графы с компонентами связности мощностей 1, 2, ..., p ^ 3, то задача аппроксимации графа является NP-трудной, а в случае p = 2 она полиномиально разрешима.

Ключевые слова: аппроксимация графа, полиномиально разрешимая задача,

NP-трудная задача.

Введение

Задачи аппроксимации графов возникают при анализе систем взаимосвязанных объектов, в частности в задачах классификации. При этом минимизируется число связей между классами и число недостающих связей внутри классов. В литературе рассматривались задачи, в которых количество классов не ограничено, ограничено сверху или равно наперед заданному числу. Постановки и различные интерпретации этих задач можно найти в [1-5]. В настоящей работе рассматриваются варианты задачи, в которых имеются ограничения на мощности классов.

Граф без петель и кратных ребер называется M-графом, если каждая его компонента связности есть полный граф. Обозначим через M(V) множество всех M-графов на множестве вершин V, а через Mp(V) —множество всех M-графов на множестве V, в которых мощность каждой компоненты связности равна р, 2 ^ р ^ |V |. Будем говорить, что M-граф принадлежит множеству M^p(V), если мощность каждой его компоненты не превышает целого числа р, 2 ^ р ^ | V |.

Пусть G1 = (V, Ei) и G2 = (V, E2) —помеченные графы, тогда рассто-

яние между ними определяется следующим образом: p(G1,G2) = |Е1ДЕ2|, где Е1ДЕ2 = (E1 \ Е2) U (Е2 \ Е1), т. е. p(G1, G2) равно числу несовпадающих ребер в графах G1, G2.

ЗАДАЧА АППРОКСИМАЦИИ ГРАФА (A). Дан произвольный n-вершинный граф G = (V, Е). Найти такой M-граф M* є M(V), что p(G, M*) = min p(G, M).

ЗАДАЧА A^p. Дан n-вершинный граф G = (V, Е) и целое число р, 2 ^ р ^ n. Найти такой граф M* є M^p(V), что p(G, M*) = min p(G, M).

M eM^P(V)

ЗАДАЧА Ap. Дан граф G = (V, Е), такой, что |V| = рд, где р, q — целые положительные числа. Найти такой граф M* є Mp(V), что p(G, M*) = min p(G, M).

M eMP(V)

В работе [6] показано, что задача A NP-трудна. Задачи A^p и Ap ранее не рассматривались. В настоящей работе доказано, что задачи A^2 и A2 полиномиально разрешимы, а для любого фиксированного р ^ 3 задачи A^p и Ap являются NP -трудными.

1. Полиномиально разрешимые случаи

Лемма 1. Для любого графа О = (V, Е) существует такое оптимальное решение М* = (V, Е*) задачи Л^р при 2 ^ р ^ 3, что Е* С Е.

Доказательство. При р =2 утверждение леммы верно для любого из оптимальных М-графов, т. е. для любого М-графа, являющегося оптимальным решением задачи Л^2. Действительно, допустим, что существует оптимальный М-граф М' = (V, Е') Є М^2^), для которого утверждение леммы неверно. Значит, в нем найдется компонента связности, состоящая из двух вершин « и V, таких, что «V Є Е. Тогда рассмотрим М-граф М* = (V, Е' \ {«V}). Получаем, что р(О,М*) = р(О, М') — 1, что противоречит оптимальности М-графа М'.

Докажем утверждение для р =3. Пусть М' = (V, Е') —оптимальное решение задачи Л^3, не удовлетворяющее утверждению леммы. Значит, Е' \ Е = 0. Допустим, в М' существует компонента связности, содержащая более одного ребра из множества Е' \Е, т. е. существуют такие вершины «, V, ш, что «V, «ш Є Е' \Е. Рассмотрим М-граф М = (V, Е' \ {«V, иш}), тогда р(О, М) = р(О, М') — 2, что противоречит оптимальности М-графа М'.

Аналогично доказывается, что в графе М' нет компонент связности, содержащих ребро из Е' \ Е и состоящих из двух вершин.

Таким образом, в графе М' существует ровно |Е' \ Е| компонет связности, в каждой из которых есть три вершины «,г>,ш, таких, что «г^гад Є Е, «ш Є Е' \ Е. Тогда рассмотрим граф М* = (V, Е*), в котором все такие компоненты разделены на две: смежные вершины «, V составляют отдельную компоненту связности, а вершина ш — другую. Так как удалены все ребра множества Е' \ Е, то Е* С Е. Очевидно, что р(О,М*) = р(О,М'). Следовательно, граф М* также является оптимальным и удовлетворяет условию леммы. ■

Теорема 1. Задача Л^2 полиномиально разрешима.

Доказательство. Докажем, что задача Л^2 эквивалентна задаче о наибольшем паросочетании. Пусть дан граф О = (V, Е). Из леммы 1 следует, что задача Л^2 сводится к отысканию М-графа М* = (V, Е*) Є М^2^), являющегося подграфом графа О = (V, Е), в котором множество ребер Е* имеет максимальную мощность. Так как М* Є М^2^), то никакие два ребра из Е* С Е не имеют общей вершины; другими словами, Е* - паросочетание графа О. Таким образом, найдя наибольшее па-росочетание в графе О, мы получим оптимальное решение М* = (V, Е*) задачи Л^2 на графе О, и наоборот. Хорошо известно, что задача поиска наибольшего паросочетания в произвольном графе полиномиально разрешима [7]. ■

Следствие 1. Задача Л^3 на графах, не содержащих полных трехвершинных подграфов, полиномиально разрешима.

Доказательство. Пусть дан граф О = (V, Е), не содержащий полных трехвершинных подграфов. Из леммы 1 следует, что существует такое оптимальное решение М* = (V, Е*) задачи Л^3 на графе О, что М* является подграфом графа О, а так как О не содержит треугольников, то М* Є М^2^). Значит, задача Л^3 на графах, не содержащих полных трехвершинных подграфов, эквивалентна задаче Л^2. ■

Теорема 2. Задача Л2 полиномиально разрешима.

Доказательство. Фиксируем такой граф О = (V, Е), что IV| = 2д. Рассмотрим М-граф М* = (V, Е*) —произвольное допустимое решение задачи Л2. Из того, что

М* Є М2(V), следует |Е*| = д. Вычислим расстояние между графами О и М*:

р(О, М*) = |ЕДЕ*| = |ЕI + |Е*| — 21Е П Е*| = |Е| + д — 2|Е П Е*|.

Поскольку |Е| и д фиксированы, то р(О, М*) тем меньше, чем |Е П Е*| больше. Очевидно, что Е П Е* — паросочетание в графе О. Таким образом, задача Л2 сводится к нахождению наибольшего паросочетания в графе О. ■

2. ЖР-трудные задачи

Докажем, что задачи Л^р и Лр являются ЖР-трудными для любого фиксированного р ^ 3.

Лемма 2. Пусть М = (V, Е) Є М^р^), где IV| = рд. Тогда

|Е| « ^д.

причем равенство достигается только для графов из класса Мр^).

Доказательство. Пусть М-граф М Є М^р^) имеет наибольшее количество

р(р — 1)

ребер среди всех графов из М^р^). Докажем, что число его ребер равно ----------д.

Предположим, что граф М содержит компоненту связности мощности меньше р. В таком случае в графе М должна содержаться еще хотя бы одна компонента мощности меньше р. Обозначим эти компоненты связности Мі и М2, пусть их мощности соответственно равны р1 и р2, причем р1 ^ р2 < р. В графе М переместим вершину V из компоненты Мі в компоненту М2, т. е. удалим все ребра, инцидентные вершине V, и добавим все ребра между вершиной V и всеми вершинами компоненты М2; полученный граф обозначим через М' = (V, Е') Є М^р^). Так как изменения производились только в компонентах связности М1 и М2, то

|Е'| — |Е | = р2 — (рі — 1) = р2 — рі + 1 ^ 1.

Следовательно, |Е'| > |Е|, но это противоречит тому, что граф М имеет наибольшее число ребер. Значит, все компоненты графа М имеют мощность р, поэтому число ребер

р(р — 1)

в каждой компоненте равно --------, а число компонент равно д. ■

р(р — 1)

Обозначим через К класс таких графов О = (V, Е), что IV| = рд и |Е| ^ ------д,

где р, д — целые положительные числа и р ^ 3.

Лемма 3. Пусть О = (V, Е) Є К, М = (V, Е') Є М^р^) —произвольное допустимое решение задачи Л^р на графе О. Тогда верно неравенство

р(О,М) > |ЕI — д.

При этом равенство имеет место тогда и только тогда, когда М Є Мр^) и М — подграф графа О.

Доказательство. Сначала докажем неравенство. По определению расстояния

р(О, М) = |Е \ Е'| + |Е' \ ЕI ^ |Е \ Е'| = |Е| — |Е П Е'|.

гр ІРІ^р(р — 1) ІР/І ^ р(р — 1) Г о\

Так как |Е| ^ ------д, а |Е'| ^ -----д (по лемме 2), то

Таким образом,

|Е П Е'| ^ |Е'| ^ р(ро 1) д.

Докажем вторую часть утверждения леммы. Пусть М = (V, Е') Є М^р^), причем

р( р — 1) р

р(О,М) = |Е|-------------д. Покажем, что М Є Мр^). Компоненты связности гра-

фа М обозначим через М1, М2,... , Мг. Пусть р* = |М^| ^ р для всех і Є {1,...,/}, где

/ ^ д.

Заметим, что |Е П Е'| ^ |Е'|. Рассмотрим расстояние между графами О и М: р(О, М) = |Е \ Е'| + |Е' \ ЕI = |ЕI + |Е'| — 2|Е П Е'| ^ |Е| — |Е'|.

р( р — 1)

Если найдется такое і, что р^ < р, то |Е'| < -- д по лемме 2, поэтому

р(О,М) > |Е| — д,

р( р — 1)

что противоречит равенству р(О, М) = |Е|----------- --д. Следовательно, р^ = р для

любого і Є {1,...,/}.

Докажем, что каждая компонента связности графа М является подграфом графа О. Пусть найдется компонента графа М, не являющаяся подграфом графа О. р( р — 1)

Значит, |Е П Е'| < -------д и, следовательно,

р(О, М) ^ |ЕI — |Е П Е'| > |ЕI — р(р — 1) д.

И вновь получаем противоречие. Таким образом, если для М верно равенство

р( р — 1) р

р(О,М) = |Е|---------- --д, то М Є Мр^) и каждая компонента связности являет-

ся подграфом графа О.

Доказательство в обратную сторону очевидно. Если М = (V, Е') Є Мр^) —подграф графа О, то он имеет ровно д компонент, поэтому

р(О,М )= |Е I —|Е 'I = |Е I — і д.

Лемма 3 доказана. ■

Теорема 3. Задача Л^р ЖР-трудна при любом фиксированном р ^ 3.

Доказательство. Рассмотрим следующую вспомогательную задачу.

ЗАДАЧА Лр. Дан граф О = (V, Е) Є К. Существует ли такой М-граф

М Є М<р^), что р(О, М) = |Е| — р(р — 1)д?

Из леммы 3 следует, что в случае утвердительного ответа на вопрос, поставленный в задаче Л, граф М принадлежит множеству Мр^).

Следующая N P-полная задача распознавания содержится в работе [8] под номером ТГ12.

РАЗБИЕНИЕ НА ИЗОМОРФНЫЕ ПОДГРАФЫ. Заданы графы G = (V, E) и H = (V;,E;), такие, что для некоторого целого числа q выполнено равенство |V| = q|V;|. Можно ли разбить вершины графа G на q непересекающихся множеств Vi, V2,... , Vq, таких, что при 1 ^ i ^ q подграфы графа G, индуцированные множествами Vi, изоморфны графу H ?

Известно, что эта задача остается NP-полной для любого фиксированного графа H, содержащего по крайней мере 3 вершины.

Используя лемму 3, получаем следующее утверждение:

При р ^ 3 задачи A3 и РАЗБИЕНИЕ НА ИЗОМОРФНЫЕ ПОДГРАФЫ, когда в качестве графа H берется полный р-вершинный граф, эквивалентны на классе графов K. Значит, задача A3 NP-полна при любом фиксированном р ^ 3. Задача A3 сводится по Тьюрингу к задаче A^p на графах из K, поэтому задача A^p при р ^ 3 NP-трудна уже на классе графов K. ■

Следствием из леммы 3 и доказательства теоремы 3 является следующее утверждение.

Следствие 2. Задача Ap NP -трудна при любом фиксированном р ^ 3 .

Доказательство. Как уже отмечалось, в случае утвердительного ответа на вопрос, поставленный в задаче A3, граф M принадлежит множеству Mp(V). Поэтому задача A3 сводится по Тьюрингу к задаче Ap на графах класса K. Отсюда следует, что задача Ap при р ^ 3 NP-трудна. ■

ЛИТЕРАТУРА

1. Ильев В. П., Фридман Г. Ш. К задаче аппроксимации графами с фиксированным числом компонент // Докл. АН СССР. 1982. Т. 264. №3. С. 533-538.

2. Ляпунов А. А. О строении и эволюции управляющих систем в связи с теорией классификации // Проблемы кибернетики. Вып. 27. М.: Наука, 1973. С. 7-18.

3. Фридман Г. Ш. Исследование одной задачи классификации на графах // Методы моделирования и обработки информации. Новосибирск: Наука, 1976. С. 147-177.

4. Tomescu I. La reduction minimale d’un graphe a une reunion de cliques // Discrete Math. 1974. V. 10. No. 1-2. P. 173-179.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

5. Zahn C. Approximating symmetric relations by equivalence relations // J. Soc. Indust. Appl. Math. 1964. V. 12. No. 4. P. 840-847.

6. Агеев А. А., Ильев В. П., Кононов А. В., Талевнин А. С. Вычислительная сложность задачи аппроксимации графов // Дискрет. анализ и исслед. опер. Сер. 1. 2006. Т. 13. №1.

С. 3-15.

7. Edmonds J. Paths, trees, and flowers // Canad. J. Math. 1965. V. 17. No. 3. P. 449-467.

8. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М.: Мир, 1982. 416 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.