СПИСОК ЛИТЕРАТУРЫ
Чуриков В.А. Дробный анализ на основе оператора Адамара // Известия Томского политехнического университета. - 2008. -Т. 312. - № 2. - С. 16-20.
Самко С.Г., Килбас А.А., Маричев О.И. Интегралы и производные дробного порядка. - Минск: Наука и техника, 1987. - 687 с. Натансон И.П. Теория функций вещественной переменной.-М.: Наука, 1974. - 480 с.
Успенский В.А. Что такое нестандартный анализ? - М.: Наука, 1987. - 128 с.
Колмогоров А.Н., Фомин С.В. Элементы теории функций и функционального анализа. - М.: Наука, 1977. - 496 с.
Поступила 01.12.2008 г.
2
УДК 519.17
ПОЛИНОМИАЛЬНЫЕ ДОСТАТОЧНЫЕ УСЛОВИЯ РЕАЛИЗУЕМОСТИ ГИПЕРГРАФА НА ПЛОСКОСТИ
В.В. Быкова
Институт математики Сибирского федерального университета, г. Красноярск E-mail: [email protected]
Доказана теорема, определяющая достаточные условия существования планарной реализации гиперграфа. Предложена эффективная процедура построения такой реализации. Показано, что в классе планарных гиперграфов реализуемость на плоскости -симметричное и монотонное свойство.
Ключевые слова:
Реализации гиперграфов, планарность, полиномиальная вычислимость.
Гиперграф и ассоциированные с ним графы
Гиперграф - это такое обобщение обыкновенного графа, когда ребрами могут быть не только двухэлементные, но и любые подмножества конечного множества вершин, включая пустые и одноэлементные. Интерес к подобным математическим объектам связан с тем, что они естественным образом возникают в конструкторском проектировании радиоэлектронной и вычислительной аппаратуры, лингвистической трансляции, исследовании слабоструктурированных систем, анализе и синтезе распределенных реляционных баз данных, формировании трафика компьютерных сетей и др. [1, 2]. Для разных приложений желательны те или иные структурные свойства гиперграфа. Так, в производстве интегральных схем важна топологич-ность гиперграфа - реализуемость на плоскости. Математически обосновано, что в общем случае задача распознавания возможности реализации гиперграфа на плоскости является NP-полной [3]. В данной статье выделяется класс планарных гиперграфов и доказывается, что для него данная задача полиномиально разрешима.
Введем необходимый минимум понятий теории гиперграфов, сохраняя терминологию и обозначения, принятые А.А. Зыковым в работе [4]. Пусть X - некоторое конечное множество, а U - конечное семейство подмножеств множества X. Пара H=(X,U называется гиперграфом с множеством вершин X и множеством ребер U, при этом H=(0,0) считается пустым гиперграфом. Если вершина хеХ принадлежит ребру ие U, то говорят, что они инцидентны. Сопоставим каждой вершине
хеХгиперграфа Н множество Щх) всех инцидентных ей ребер, а каждому ребру иеи - множество Х(и) всех инцидентных ему вершин. Две вершины х1,х2еХявляются смежными в Н, если существует ребро ие и, которое содержит обе эти вершины, т. е. х1,х2еХ(и). Аналогичным образом, два ребра и1,и2е и смежные в Н, если Х(и1)пХ(и2)^0. Число |и(х)| определяет степень вершины х, а число |Х(и)| - степень ребра и. Если |и(х)|=0, то вершина х называется изолированной. Ребро степени 0 считается пустым. Элемент гиперграфа степени 1 именуется висячим.
Если Х=(х1,х2,...,х„|, и>1, и={и1,и2,...,им|, ш>1, то гиперграф Н=(Х,и) однозначно описывается матрицей инциденций А(Н)={а}. а=1 при хД Х(и); а=0 при х;еХ(и;); /=1,2,...,и; ]=1,2,...,ш. Гиперграф Н=(Х, и) с матрицей инциденций А(Н*) = АТ(Н) -двойственный (симметричный) гиперграф для Н=(Х, и). Для изучения структурных особенностей гиперграфов используются вспомогательные обыкновенные графы: ЦН) - реберный граф или граф смежности ребер гиперграфа; Ь(2)(Н) - граф смежности вершин гиперграфа; К(Н) - кенигово представление или граф инциденций. Двойственный гиперграф Н' по определению сохраняет отношение смежности и инцидентности между элементами гиперграфа Н. Оттого он наследует все свойства гиперграфа Н, основанные на этих отношениях. Справедливо отношение равенства между графами смежности для Ни Н [5]: Ь(Н)=И2)(Н*), И2)(Н)=Ь(Н). Кенигово представление гиперграфа Н=(Х, и) - двудольный граф К(Н), отражающий отношение инцидентности элементов гиперграфа, с
множеством вершин Хи и и долями X, и. Этот граф несет полную информацию о гиперграфе Н и однозначно его определяет. Кроме того, К(Н)=К(Н). Поэтому некоторые свойства гиперграфа устанавливаются через одноименные свойства графа К(Н) [4, 6].
Существует еще один обыкновенный граф, который представляет гиперграф, - это его реализация. Реализацией ребра ие и гиперграфа Н=(Х, и) называется любой связный граф О(и), заданный на множестве вершин Х(и). Реализация гиперграфа Н - граф 0(Н)=(Х,Е), полученный объединением некоторых реализаций О(и) всех его ребер. По определению граф О(Н) удовлетворяет следующим условиям: множество его вершин совпадает с множеством вершин гиперграфа Н; всякое его ребро ееЕ содержится в некотором ребре иеи гиперграфа Н; порожденный подграф 0{и) связен для каждого иеи. Ясно, что для гиперграфа может существовать несколько различных реализаций. Например, граф И2)(Н) - реализация гиперграфа Н=(Х, и), где каждое ребро ие и представлено полным графом порядка |Х(и)|. Планарные реализации - реализации, допускающие плоскую укладку. Подобные реализации востребованы при производстве интегральных схем, т.к. допускают их однослойность.
Плоский гиперграф и планарные реализации
Гиперграф Н называется плоским или планар-ным, если К(Н) - планарный граф. Связность гиперграфа Н также определяется через аналогичное свойство графа К(Н). Поскольку К(Н*)=К(Н), то справедливо высказывание: гиперграф Н является плоским (связным) тогда и только тогда, когда двойственный гиперграф Н* - плоский (связный). Свойство а полагается симметричным, если из того, что гиперграф Н обладает свойством а, следует, что двойственный гиперграф Н* также обладает этим свойством. Таким образом, планарность и связ-
ность - симметричные свойства гиперграфов. При рассмотрении вопросов, касающихся планарности, как правило, ограничиваются связными графами и гиперграфами. Это не нарушает общности рассуждений, т. к. граф (гиперграф) планарен тогда и только тогда, когда планарна каждая его компонента связности. Примечательно, что в связных гиперграфах нет изолированных вершин и пустых ребер.
Свойство а принято считать монотонным, если из того, что гиперграф Н обладает свойством а, следует, что всякий его полнореберный или полновершинный подграф также обладает этим свойством. Напомним, что гиперграф Н'=(Х', и) - часть (или подграф) гиперграфа Н=(Х,и) (обозначается НсН), если Х'сХи иьии сохранено отношение инцидентности элементов гиперграфа Н. Часть Н1Н называется полнореберным подграфом гиперграфа Н, если и'= и. Иными словами, полнореберный подграф образуется (при Х'сХ) слабым удалением из исходного гиперграфа Н всех вершин, принадлежащих множеству Х\Х. При этом под слабым удалением вершины х1Х подразумевается удаление вершины х из множества Х и всех ребер, в которые входит эта вершина. Часть НсН называется полновершинным подграфом гиперграфа Н, если Х'=Х. Другими словами, гиперграф Н' образуется (при и'сЦ) слабым удалением из Н всех ребер, принадлежащих и\и. Слабое удаление ребра иеи из гиперграфа Н=(Х,Ц) - это удаление ребра и только из и, при этом все инцидентные данному ребру вершины остаются в Х.
В теории графов доказано, что любой подграф обыкновенного планарного графа всегда планарен [6]. Следовательно, планарность - монотонное свойство графа (гиперграфа). Кроме того, это полиномиально проверяемое свойство, поскольку известны алгоритмы, позволяющие получить плоскую укладку или установить, что исследуемый граф (в данном случае К(Н)) непланарен. Определе-
Щ Жъ
Рис. 2. Различные планарные реализации гиперграфа Д
ние планарности гиперграфа Н через планарность обыкновенного графа К(Н), с одной стороны, позволяет для проверки данного свойства использовать все имеющиеся в арсенале теории графов методы и средства (критерии планарности, алгоритм плоской укладки и др.), а с другой - ничего нового не вносит в теорию гиперграфов. Гораздо больший интерес представляют планарные реализации гиперграфов. Однако здесь имеется ряд проблем. Во-первых, не всякий гиперграф имеет планарную реализацию. Например, если гиперграф совпадает с полным двудольным графом Куратовского К33, то данный гиперграф допускает лишь единственную реализацию, совпадающую с ним самим, которая не является планарной. Между тем, как показывает пример гиперграфа Н1 на рис. 1, для непланарного гиперграфа могут существовать планарные реализации (рис. 2). Во-вторых, как было уже указано, задача распознавания реализуемости произвольного гиперграфа на плоскости является №-полной.
Известные достаточные условия существования
планарных реализаций
В следующих утверждениях отражены известные к настоящему времени достаточные условия реализуемости гиперграфа на плоскости в терминах его структуры и ассоциированных с ним обыкновенных графов.
Утверждение 1 [3, 6]. Если гиперграф Н=(Х,П) удовлетворяет ослабленному условию Хелли и его реберный граф ЦН) хордовый, то существует реализация Нпланарным графом.
Заметим, что гиперграф Н=(Х, V) удовлетворяет ослабленному условию Хелли, когда для любого подсемейства его попарно смежных ребер ПСи имеются две вершины хьх2еХ такие, что Х(м)п{х1,х2}^0 для любого ые V. Хордовость ЦН) свидетельствует об отсутствии в ЦН) простых циклов длины к>4.
Утверждение 2 [3, 6]. Если для гиперграфа Н=(Х, V) реберный граф ЦН) планарен, то для Н существует планарная реализация.
Условия утверждений 1, 2 независимы между собой и не являются необходимыми. Например, ги-
перграф Н2 с рис. 3 не подчиняется требованиям утверждений 1, 2 (его реберный граф ЦН2) нехордовый и непланарный), но при этом имеет планарную реализацию (рис. 4). Сам гиперграф Н2 планарен.
Рис. 4. Планарная реализация гиперграфа Н2
Достаточным условиям, определенным утверждением 1, явно присуща неполиномиальную сложность. Полиномиальных алгоритмов проверки для них пока неизвестно. Между тем установить справедливость требований утверждения 2 можно с полиномиальной сложностью. Для этого достаточно построить реберный граф ЦН) и применить к нему алгоритм плоской укладки, который за время 0(тс), где ш=\Ц и с — некоторая положительная константа, построит плоскую укладку или установит, что ЦН) непланарен [6].
Важно отметить, что условия утверждений 1, 2 ориентированы лишь на распознавательную задачу и не указывают способа построения требуемой реализации, если она существует. Кроме них для проверки реализуемости гиперграфа на плоскости используют также критерии древовидности. Гиперграфы, которые реализуются деревьями, называют древовидными. Задача распознавания свойства древовидности гиперграфа полиномиально разрешима.
Утверждение 3 [5, 7]. Связный гиперграф Н=(Х,П) допускает реализацию деревом тогда и только тогда, когда двойственный к нему гиперграф Н'=(Х', V) является М-ациклическим.
В работе [5] доказано, что гиперграф Н'=(Х', V') М-ацикличен тогда и только тогда, когда гиперграф Н=(Х, V) обладает свойством Хелли, а его реберный граф ЦН) хордовый. Считается, что семейство П,={и1,ы2,...,и,}сР попарно смежных ребер ги-
перграфа Н удовлетворяет условию Хелли при Х(и1)пХ(и2)п...пХ(и;)^0. Если любое семейство и'с и попарно смежных ребер гиперграфа Н отвечает данному условию, то гиперграф в целом обладает свойством Хелли. Известно, что свойство Хел-ли немонотонное, несимметричное и труднопрове-ряемое. Между тем для гиперграфов с хордовыми реберными графами наличие или отсутствие данного свойства можно установить за полиномиальное время [7]. Очевидно, что если гиперграф обладает свойством Хелли, то он также удовлетворяет ослабленному условию Хелли. Значит, при выполнении положений утверждения 3 постоянно будут справедливы требования утверждения 1. Это вполне естественный факт, поскольку дерево всегда планарно. Далее выводятся полиномиально проверяемые достаточные условия существования пла-нарных реализаций, независимые от требований утверждений 1, 2 и охватывающие более широкий класс гиперграфов, нежели класс древовидных гиперграфов.
Построение планарных реализаций
плоского гиперграфа
Определим для связного гиперграфа Н=(Х,и) следующую процедуру очистки: слабое удаление из X висячих вершин; слабое удаление из и висячих ребер. Многократное применение к гиперграфу Н этих операций приводит к гиперграфу с1еаг(Н), который является частью Н. Так, для гиперграфа Н1 с рис. 1 имеет место равенство с1еаг(Н1)=Н1, а результатом очистки гиперграфа Н2 (рис. 3) служит граф с1еаг(Н2), изображенный на рис. 5. Очевидно, что с1еаг(Н)=(0,0), если Нне содержит циклов. Здесь под циклом гиперграфа Н понимается чередующаяся последовательность его вершин и ребер, порождающая простой цикл графа К(Н).
Лемма 1. Для всякого связного гиперграфа Н=(Х, и) гиперграф Н=с1еаг(Н) является либо пустым, либо таким, что К(Н) есть вершинно-1-связ-ный и реберно-2-связный граф.
щ
Рис. 5. Результат очистки гиперграфа Н2
Справедливость леммы 1 непосредственно вытекает из определений планарности гиперграфа и операции очистки. Заметим, что в вершинно-1-связных и реберно-2-связных графах любые две различные вершины принадлежат циклу (не обязательно простому), т. е. в них нет мостов, но могут быть точки сочленения. А такие графы представи-мы в виде объединения блоков.
Если лемма 1 характеризует структурные особенности кенигова представления гиперграфа с1е-аг(Н), то дальнейшие леммы утверждают, что гиперграф с1еаг(Н) наследует свойство планарности исходного гиперграфа Н.
Лемма 2. Гиперграф Н=с1еаг(Н) планарен тогда и только тогда, когда Н планарен.
Доказательство. Пусть исходный гиперграф Н планарен. Тогда его кенигово представление К(Н) -планарный граф. Граф К(Н) - подграф графа К(Н), поэтому он также планарен. Следовательно, очищенный гиперграф Н'=с1еаг(Н) планарен. Предположим обратное. Пусть гиперграф Н=с1еаг(Н) и ассоциированный с ним граф К(Н) планарны. По лемме 1 либо граф К(Н) пуст, либо он есть объединение блоков. Очевидно, что кенигово представление К(Н) исходного гиперграфа Нможно восстановить из графа К(Н) путем добавления блоков, представляющих собой деревья порядка 2, которые в свою очередь - планарные части К(Н). Таким образом, граф К(Н) и гиперграф Нпланарны.
Лемма 3. Если Н'=(Х', и) - очищенный планарный гиперграф, то для него всегда существует пла-нарная реализация.
Доказательство. По определениям планарности гиперграфа, кенигова представления и лемме 1 граф К(Н) является плоским, вершинно-1-связ-ным, реберно-2-связным и двудольным, с множеством вершин Х'ии' и долями X', и'. Поместим его на плоскости, используя известный алгоритм плоской укладки двусвязных графов [6]. К полученной укладке многократно применим операцию стягивания ребра, инцидентного какой-либо вершине и1 и'графа К(Н). Операция стягивания всякого ребра {х, и} предполагает следующие действия:
• ребро {х, и} удаляется, а вершины х, и отождествляются, т. е. заменяются одной вершиной, которую обозначают хи;
• вершина хи объявляется смежной с каждой вершиной у (у^х, у^и), если ранее у была смежна с х или и. Отношение смежности других вершин не изменяется.
Обозначим через темные вершины исходные вершины графа К(Н ), а через светлые - вершины, полученные в результате отождествления. Данную процедуру завершим в тот момент, когда в графе К(Н) не останется темных вершин и1 V. Пусть результат выполнения процедуры стягивания - граф О(Н)=(Х,Е). Этот граф очевидно планарен, т. к. операция стягивания ребра планарного графа никогда не нарушает его планарности.
Осталось показать, что граф О является реализацией гиперграфа Н . Действительно, множество вершин графа О совпадает с множеством вершин гиперграфа Н , поскольку стягиваются только ребра, инцидентные вершинам ие V, и постепенно все вершины ие V отождествляются с вершинами из X'. Проверим условия, накладываемые определением реализации на ребра графа О. По постро-
Рис. 6. Пошаговое стягивание К(с1еаг(Н2)). Темные точки - исходные вершины графа, светлые - вершины, полученные в результате отождествления. Пунктиром выделены стягиваемые ребра
ению две вершины х,уеХ'смежны в О только в том случае, когда они обе были смежны с некоторой вершиной ие и графа К(Н) (или инцидентны ребру ие и'гиперграфа Н). Значит, всякое ребро {х,у} графа О содержится в ребре и гиперграфа Н'. Теперь выберем в Н' произвольное ребро ие и. Пусть Х(и) - множество вершин гиперграфа Н, инцидентных ребру и. Применительно к графу К(Н) множество Х(и) определяет все вершины, смежные с вершиной и. Тогда для любой пары вершин а,ЬеХ(и) в К(Н) существует цепь, соединяющая вершины а и Ь. Это означает, что подграф К(и) графа К(Н), порожденный множеством вершин Х(и)ии, является связным. Отождествление вершины и с одной из вершин множества Х(и) не может нарушить связности К(и). Следовательно, граф О=(Х',Е) - пла-нарная реализация гиперграфа Н'. Заметим, что многообразные стратегии выбора отождествляемых вершин могут приводить к различным планар-ным реализациям гиперграфа Н=с1еаг(Н). Кроме того, в О возможно появление кратных ребер, но эта кратность легко устраняется.
Из лемм 1-3 непосредственно вытекает справедливость следующей теоремы.
Теорема. Всякий планарный гиперграф реализуем на плоскости.
Данная теорема определяет достаточные условия существования планарной реализации гиперграфа Н=(Х, и), которым свойственна полиномиальная сложность проверки. Лемма 3 указывает полиномиальный алгоритм построения такой реализации. В самом деле, если граф К(Н ) задан матрицей инциденций А(К), то эта матрица имеет до п+т строк и пт столбцов, где п=\Х\, т=\и. Стягивание ребра {х, и} в К(Н) ведет к удалению в А(К) соответствующего столбца, на что необходимо 0(п+т) условных единиц времени. Трудоемкость
формирования строки в А(К) для вершины хи составляет 0(пт). В худшем случае (при стягивании всех возможных ребер графа К(Н)) процедура стягивания требует О[пт((п+т)+пт)]=0(п2т2) времени. Трудоемкость построения гиперграфа Н=с1е-аг(Н) и восстановления планарной реализации для Нпо планарной реализации для Н'составляет также не более чем 0(п2т2). Значит, проверить условия теоремы и построить планарную реализацию, если она существует, можно за полиномиальное время.
В качестве примера рассмотрим гиперграф с1е-аг(Н2) с рис. 5, который очевидным образом плана-рен. Процедура пошагового стягивания ребер его кенигова представления К(с1еаг(Н2)) представлена на рис. 6. Граф О - результат выполнения процедуры стягивания - планарен и дает плоскую укладку гиперграфа с1еаг(Н2). Поскольку для с1еаг(Н2) существует только единственная планарная реализация, то любой порядок стягивания ребер здесь будет приводить к одному и тому же результату.
Рис. 7. Непланарный гиперграф, для которого не существует планарная реализация
Условия приведенной выше теоремы не являются необходимыми. Например, непланарный гиперграф Н1 с рис. 1 допускает реализацию на пло-
скости. Кроме того, условия этой теоремы независимы от требований утверждений 1, 2. Это демонстрирует гиперграф И2, изображенный на рис. 3. Для него требования утверждений 1, 2 не выполняются, но он планарен и поэтому имеет планарные реализации. Одна из таких реализаций приведена на рис. 4. Примечательно, что существуют гиперграфы, которые не являются плоскими и не допускают реализацию планарным графом. Такой гиперграф H3 изображен на рис. 7.
В общем случае из существования реализации гиперграфа планарным графом не следует существование таких реализаций для его подграфов. Так, гиперграф H4 с рис. 8 реализуется на плоскости. Если из H4 слабо удалить вершину x7, то он превращается в граф Куратовского K33, который допускает только единственную реализацию, совпадающую с ним самим и являющуюся непланарным
СПИСОК ЛИТЕРАТУРЫ
1. Батищев Д.И., Старостин Н.В., Филимонов А.В. Многоуровневая декомпозиция гиперграфовых структур // Информационные технологии. Приложение. - 2008. - № 5. - С. 1-31.
2. Азаренок А.С., Сарванов В.И. Экстремальные реализации гиперграфов // Доклады АН БССР. - 1986. - Т. 30. - № 10. -С. 887-889.
3. Азаренок А.С., Сарванов В.И. О сложности планарной реализации гиперграфа // Известия АН БССР. Сер. физ.-мат. наук. -1987. - № 4. - С. 10-12.
4. Зыков А.А. Гиперграфы // Успехи математических наук. - 1974. - Т. 29, вып. 6. - С. 89-154.
графом. Ситуация меняется, если мы имеем пла-нарный гиперграф.
Следствие 1. Планарный гиперграф не только сам, но все его полновершинные и полнореберные подграфы допускают реализацию на плоскости.
Справедливость следствия 1 вытекает из определения планарности гиперграфа Н (через планар-ность кенигова представления К(Н)), доказанной выше теоремы и того факта, что всякий подграф планарного графа всегда планарен. С учетом равенства К(Н*)=К(Н) верно также высказывание.
Следствие 2. Для двойственного гиперграфа Н* всякого планарного гиперграфа Н существует пла-нарная реализация.
Таким образом, для планарных гиперграфов свойство реализуемости на плоскости монотонное и симметричное.
5. Быкова В.В., Куприянова Т.В. Сравнительный анализ M-аци-клических и комплектных гиперграфов // Проблемы оптимизации и экономические приложения: Тез. докл. Междунар. конф. - Омск: Омск. гос. ун-т, 1997. - С. 31.
6. Емеличев В.А., Мельников О.И., Сарванов В.И., Тышкевич Р.И. Лекции по теории графов. - М.: Наука, 1990. - 384 с.
7. Быкова В.В. Полиномиальные достаточные условия бихрома-тичности гиперграфа // Вестник КрасГУ. Серия физ.-мат. науки. - 2006. - № 7. - С. 98-106.
Поступила 18.12.2008 г.