Научная статья на тему 'Задача аппроксимации линейной наследственной системы'

Задача аппроксимации линейной наследственной системы Текст научной статьи по специальности «Математика»

CC BY
120
36
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
НАСЛЕДСТВЕННАЯ СИСТЕМА / МАТРОИД / ГИПЕРГРАФ / АППРОКСИМАЦИЯ / HEREDITARY SYSTEM / MATROID / HYPERGRAPH / APPROXIMATION

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

Рассматривается новый вариант задачи матроидной аппроксимации, которая является обобщением известной задачи аппроксимации графа. Получена достижимая верхняя оценка расстояния между произвольной линейной наследственной системой и ближайшим матроидом того же класса.

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

Approximation problem of linear hereditary system

We consider a new version of the matroidal approximation problem that is a direct generalization of the known graph approximation problem. A tight upper bound on the distance between an arbitrary linear hereditary system and the nearest matroid is obtained.

Текст научной работы на тему «Задача аппроксимации линейной наследственной системы»

МАТЕМАТИКА

Вестн. Ом. ун-та. 2011. № 2. С. 34-38.

УДК 519.8

А.А. Навроцкая

Омский государственный университет им. Ф. М. Достоевского

ЗАДАЧА АППРОКСИМАЦИИ ЛИНЕЙНОЙ НАСЛЕДСТВЕННОЙ СИСТЕМЫ

Рассматривается новый вариант задачи матроидной аппроксимации, которая является обобщением известной задачи аппроксимации графа. Получена достижимая верхняя оценка расстояния между произвольной линейной наследственной системой и ближайшим матроидом того же класса.

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

Введение

Пусть V - непустое конечное множество, А с 2V - непустое семейство его подмножеств, удовлетворяющее следующей аксиоме наследственности: А є а, А с А ^ А є а.

Множества семейства А называются независимыми, все остальные подмножества V - зависимыми. Семейство А обычно называют системой независимости или наследственным семейством на V [1].

Семейство всех зависимых множеств обозначим В. Очевидно, что семейство В обладает свойством наследственности «вверх» В1 є В, В1 с В2 ^ В2 є В.

Каждое из семейств А, В однозначно определяет другое, поэтому естественно рассматривать их как различные стороны одного и того же объекта, который мы будем называть наследственной системой.

Итак, определим наследственную систему £ на множестве V как разбиение семейства 2V всех подмножеств V на два непересе-кающихся семейства А и В, где А - система независимости, а В = 2V \ А [2]. Базами наследственной системы £ называются максимальные по включению независимые, а циклами - минимальные по включению зависимые множества. Семейства всех баз и всех циклов системы £ будем обозначать через В и С соответственно. Очевидно, что каждое из семейств А, В, С , В однозначно определяет наследственную систему £, поэтому будем записывать £ = (V, А), £ = (V, В), £ = (V, С) или £ = (V, В) в зависимости от того, какая сторона наследственной системы будет нас интересовать.

Далее будем рассматривать только такие наследственные системы, в которых любое одноэлементное множество независимо.

Наследственная система £ называется линейной, если любые два ее цикла имеют не более одного общего элемента [3].

Важным частным случаем наследственной системы является матроид. Понятие матроида было введено Уитни [4]. Известно довольно много характеризаций матроидов [5], приведем наиболее подходящую.

© А.А. Навроцкая, 2011

Наследственная система называется матроидом, если для семейства ее циклов выполнено условие:

С1,С2 е С,С1 * С2, с е С1 п С2

^ЗСеС: С с(С1 иС2)\{с}.

Рассмотрим задачу комбинаторной оптимизации

шах{/ (X): X е В}, (1)

где / :2Г ^ Л+ - аддитивная неотрицательная функция, а В - семейство баз наследственной системы £ = (V, А). Как следует из теоремы Радо - Эдмондса (см.: [5]), задача (1) разрешима жадным алгоритмом, если наследственная система £ является матроидом. В связи с этим представляет интерес следующий вопрос: как сильно данная наследственная система отличается от матроида? Так мы приходим к задаче матроидной аппроксимации, самая общая постановка которой такова.

Пусть К(V) - некоторый класс мат-роидов на множестве V. Для заданной наследственной системы £ = (V, А) найти матроид М из класса К(V), который в каком-то смысле является самым близким к систем.е £. Мера близости т(£) наследственной системы £ и мат-роидов класса К (V) (аппроксимационная

сложность системы £ ) может определяться по-разному в различных задачах.

В данной работе рассматривается задача аппроксимации линейной наследственной системы матроидами. Получена оценка аппроксимационной сложности произвольной линейной наследственной системы в случае, когда расстояние между наследственными системами определяется как число несовпадающих циклов.

Линейные наследственные

системы и гиперграфы

Гиперграфом называется пара Н = (V, Е), где V - непустое конечное множество, а Е - семейство подмножеств

V. Элементы множества V называются вершинами, а элементы семейства Е -ребрами гиперграфа Н.

Произвольной наследственной системе £ = (V, С) поставим в соответствие гиперграф Н = (V, Е), ребра которого взаимно однозначно соответствуют циклам этой системы. Наоборот, любой гиперграф Н порождает наследственную сис-

тему £н = (V, Сн), циклами которой являются минимальные по включению ребра гиперграфа Н .

Поэтому наследственную систему можно отождествлять с гиперграфом, никакое ребро которого не содержит другое ребро в качестве подмножества. В дальнейшем будем рассматривать только такие гиперграфы и отождествлять наследственные системы и соответствующие им гиперграфы. Тогда матроидом является гиперграф М = (V, Е), удовлетворяющий условию

Єї, Є2 є Е, Єї * £>2, V є (Єї П Є2) ^

З є є Е : є с (є1 и є2) \ {у}.

Гиперграф Н = (V, Е) называется линейным, если любые два ребра гиперграфа н имеют не более одной общей вершины [6]. Линейный гиперграф соответствует линейной наследственной системе.

Наглядным примером линейной наследственной системы может служить наследственная система графа. Дан граф

О = (V, Е) . Множество вершин А с V называется неза.висимыш., если иу £ Е для любых и, V IА. Обозначим семейство всех независимых множеств вершин графа О через АО. Тогда £О = (V, АО) - наследственная система, она называется наследственной системой графа О . Циклы этой системы взаимно однозначно соответствуют ребрам графа О .

Далее будем рассматривать только обыкновенные графы, т. е. графы без петель и кратных ребер. Граф О = (V Е) называется М-графом, если каждая его компонента связности представляет собой клику, т. е. полный граф [7].

Наследственная система графа

О = (V Е) является матроидом тогда и

только тогда, когда О-М-граф [8]. Такой матроид называется матроидом разбиения. Имеется в виду разбиение множества вершин М-графа О = (V Е) на подмножества У^1,...Ук, где Vi - множество попарно смежных вершин і -й компоненты связности, і = 1,...,к .

Гиперграф Н = (V, Е) будем называть

М-гиперграфом, если каждая его компонента связности либо состоит в точности из одного ребра, либо является кликой.

Следующее утверждение, обобщающее результат Бензакена и Хаммера, будет использовано в дальнейшем.

Теорема 1. Линейная наследственная система является матроидом тогда и только тогда, когда соответствующий ей гиперграф является М-гиперграфом

Доказательство. Нео бходи-

мость. Пусть линейная наследственная система является матроидом. Тогда соответствующий ей гиперграф H = (V, E) обладает следующими свойствами:

10. ex,e2 е E, e1 Ф e2,v е (e1 n e2)^

3 e е E : e с (e1 u e2) \ {v};

20. e1, e2 е E, e1 Ф e2 ^ | e1 n e21< 1.

Докажем, что в H нет двух ребер, имеющих общую вершину, и таких, что мощность хотя бы одного из них больше

2. Рассмотрим e1, e2 е E такие, что их пересечение не пусто.

Предположим, что | e1 |> 2 . Из 20 следует, что | e1 n e21= 1, пусть e1 n e2 = {v} . По свойству 10 существует ребро e3 с (e1 u e2)\{v} . По свойству 20 | e31= 2, поэтому e3 = {v1, v2} , где vt е et, vt Ф v,

i = 1,2, так как в гиперграфе H никакое ребро не содержит другое ребро в качестве подмножества. Теперь рассмотрим ребра e2 и e3. Аналогично по свойству 10 существует ребро e4 с (e2 u e3) \ {v2} . Если | e21= 2, то e3 = {v,v1} с e1, противоречие. Если же | e21> 2 , то e4 = {v1, v3} , где v3 е e2, v3 Ф v , v3 Ф v2. Но тогда, применяя свойство 10 к ребрам e3 и e4 , получим ребро e = {v2, v3} с e2. Противоречие с тем, что никакое ребро не содержит другое ребро в качестве подмножества.

Следовательно, если два ребра лежат в одной компоненте гиперграфа H и пересекаются, то их мощности равны 2. Отсюда легко видеть, что компоненты связности либо состоят из одного ребра, либо содержат только ребра мощности 2.

Докажем, что все вершины, принадлежащие одной компоненте связности гиперграфа H, попарно смежны. Допустим, существуют вершины v и и, принадлежащие одной компоненте связности, такие, что vu g E . Рассмотрим кратчайшую цепь, соединяющую v и и. Если эта цепь содержит больше одного ребра,

то найдутся вершины w1 и w2 этой цепи такие, что vw1 є E и w1w2 є E (возможно w2 = u). Тогда по свойству 10 существует ребро vw2 є E . Таким образом, (v, u) -цепь может быть сокращена на одно ребро, а это невозможно, так как она кратчайшая. Следовательно, vu є E .

Достаточность. Пусть H является М-гиперграфом, т. е. каждая компонента связности гиперграфа H = (V, E) либо состоит в точности из одного ребра, либо является кликой. Тогда свойства 10 и

20, очевидно, выполняются. Следовательно, соответствующая наследственная система является матроидом.

Теорема доказана.

Задачи матроидной аппроксимации

Если S1 = (V ,Ct) и S2 = (V ,C2) - две наследственные системы на одном и том же множестве V , то расстояние между ними определяется как p(S1,S2) =I C,AC2 I, т. е. p(SvS2) - число несовпадающих циклов систем S1 и S2.

Рассмотрим вариант задачи матроид-ной аппроксимации, в котором S = (V, C) - линейная наследственная система, а аппроксимационная сложность т(S) определяется следующим образом:

т(S) = min p(S,M), (2)

M є£ (V)

где L(V) - класс всех матроидов на множестве V, являющихся линейными наследственными системами (по теореме 1 им взаимно однозначно соответствуют М-гиперграфы). Другими словами, для данного гиперграфа требуется найти ближайший M -гиперграф. Расстояние между гиперграфами понимается как число несовпадающих ребер.

Частным случаем этой задачи является известная задача аппроксимации графа, в которой S = SG = (V, Ag ) - наследственная система графа G = (V, E), вместо класса L(V) рассматривается класс M (V) всех матроидов разбиений на множестве

V (им взаимно однозначно соответствуют М-графы на множестве V ), а

т(SG) = r(G) = mm,, P(G,M),

где p(G,M) - число несовпадающих ребер графа G и М-графа М.

Обе задачи - аппроксимации графа и матроидной аппроксимации - возникают при анализе систем взаимосвязанных объектов, в частности в задачах классификации, а также в социологии. Любой М-гиперграф отражает разбиение множества взаимосвязанных объектов на группы, причем имеется два типа связей внутри групп. В группах, соответствующих кликам М-гиперграфа, все объекты взаимозаменяемы, и выбытие одного или нескольких участников группы не влияет на устойчивость оставшейся части. А в группах, соответствующих компонентам М-гиперграфа, состоящим из одного ребра мощности к > 3, все объекты уникальны (т. е. участники группы имеют узкую специализацию), поэтому выход из группы любого члена ведет к ее распаду.

Постановки и различные интерпретации задач аппроксимации и классификации можно найти в [9-13].

В работе [13] показано, что задача аппроксимации графа ЛР-трудна, а значит ЫР--трудной является и более общая задача матроидной аппроксимации (2).

В [11; 12] показано, что для любого «-вершинного графа О имеет место оценка

(« -1)2

множество всех ребер мощности 2, а В -множество всех ребер мощности 3 и более.

(п -1)2

1. Пусть | В |<

12

Рассмотрим граф О = (V, Е). В силу (3) существует такой М -граф М е М(V), что

(п - 1)2

Р(О,М) <

4

М-граф М является М-гиперграфом, поэтому

т(Н) <р(Н,М) =| В | +р(О,М) <

< («-1)2 + (« -1)2 < (« -1)2

12 4 3

2.

|В|=

Пусть («-1)2

|В|>

12

(« -1)2 12

к, к > 1. Тогда

т. е.

|Е |<«<«-!) -3|В|=

т(О) <

В силу леммы 1 найдется такой М-граф М є М(V), что р(О,М) <

(« -1)2 " 3к'

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

4 2

(3)

Следующее утверждение будет использовано в дальнейшем.

Лемма 1. [14] Пусть О = (V, Е) -

Следовательно,

т(Н) < р(Н,М) <| В | +р(О,М) <

<

(« -1)2 12

(« -1)2 " 3к'

4 2

<

вершинный граф. Если | Е |< «2 -т, где < (« -1)2 + (« -1)2 < (« -1)2

4 12 4 3

т = 2, 3, ..., то существует М -граф М є М(V), что

р(О,М) <

такой

(« -1)2 т

4 ~2

Получена верхняя оценка величины т( £), определяемой равенством (2).

Теорема 2. Пусть £ = (V, С) - линейная наследственная система, | V |= п. Тогда

Теорема доказана.

Замечание. Оценка (4) достижима.

Действительно, рассмотрим линейный гиперграф Нп = (V, Я), где п = 2(2к -1), к = 2, 3,..., полученный из полного двудольного графа Кп п путем добавления

« « 2,2

т( £) <

(« -1)2

(4)

Доказательство. Пусть Н = (V, Я) -

линейный гиперграф, ребра которого взаимно однозначно соответствуют циклам системы £. Представим множество ребер гиперграфа Н в виде Я = Е и В, где Е -

всевозможных ребер мощности 3 внутри каждой доли так, чтобы любые два из них пересекались не более чем по одной вершине.

Нетрудно видеть, что оптимально аппроксимирующим для гиперграфа Нп будет М-граф М, представляющий собой совершенное паросочетание графа Кп .

« « 2,2

Число ребер графа М равно ^, поэтому

r( Hn) = p(Hn, M) =|Д|- 2 =

(n - 1)2

Существуют также примеры, когда оптимально аппроксимирующим является М-гиперграф, отличный от М-графа, и оценка (4) достижима. Самый простой пример приведен на рис. 1. Дан гиперграф Н с множеством вершин

V = {1,2,3,4} и ребрами {1,2,3}, {1,4},

{2,4}, {3,4}.

Тогда одним из оптимально аппроксимирующих М-гиперграфов для Н будет гиперграф, содержащий ровно одно ребро {1,2,3} и изолированную вершину 4 (рис. 2).

1

Рис. 2

ЛИТЕРАТУРА

[1] Grotschel M., Lovasz L. Combinatorial optimization // Handbook of Combinatorics / Graham R.O., Grotschel M., Lovasz L., eds. Amsterdam: Elsevier Science B.V. 1995. V. 2. P. 1341-1598.

[2] Il’ev V. Hereditary systems and greedy-type algorithms // Discrete Appl. Math. 2003. V. 132. № 1-

3. P. 137-148.

[3] Grama Y., Hammer P. L. Methods and Models of Operations Research. 1989. V. 33. № 3. P. 149165.

[4] Whitney H. On the abstract properties of linear dependence // Amer. J. Math. 1935. V. 57. P. 509-533.

[5] Welsh D. J. A. Matroid theory. London: Academic Press, 1976.

[6] Berge C. Hypergraphes. Paris: Gauthier - Villars. 1987; English transl.: Berge C. Hypergraphs: Combinatorics of Finite Sets, Amsterdam: North -Holland, 1989.

[7] Тышкевич Р. И. Матроидные разложения графа // Дискретная математика. 1989. Т. 1. Вып. 3. С. 129-139.

[8] Benzaken C., Hammer P. L. Boolean techniques for matroidal decomposition of independence systems and applications to graphs // Discrete Math. 1985. V. 56. P. 7-34.

[9] Zahn C. Approximating symmetric relations by equivalence relations // J. of the Society for Industrial and Applied Mathematics. 1964. V. 12. № 4. P. 840-847.

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

[11] Фридман Г. Ш. Об одном неравенстве в задаче аппроксимации графов // Кибернетика. 1974. № 3. С. 151.

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

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

[14] Ильев В. П. Одна задача матроидной аппроксимации // Методы решения и анализа задач дискретной оптимизации. Омск, 1992. C. 4251.

4

2

3

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