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

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

CC BY
736
105
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РАЗРЕЖЕННЫЙ ГРАФ / АЛГОРИТМЫ НА ГРАФАХ / ДРЕВОВИДНАЯ ШИРИНА / ДЕРЕВО ДЕКОМПОЗИЦИИ / АТОМ ГРАФА / SPARSE GRAPH / GRAPH ALGORITHMS / TREEWIDTH / TREE DECOMPOSITION / ATOM GRAPH

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

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

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

Structural decomposition of graphs and its application for solving optimization problems on sparse graphs

The concept of a sparse graph is formalized through a numeric parameter called the treewidth of the graph. This parameter characterizes the size of cliques and separators of the graph. Sparse graphs have small treewidth. A decomposition technique for solving optimization problems on sparse graphs is proposed. This technique implements the principle of "divide and rule" and is based on the atomic representation of the input graph. By an atom of a graph is meant a maximal connected subgraph having no a clique being a minimal separator. An algorithm that creates the atomic representation of the input graph is presented. It is shown that this algorithm for graph G = (V, E) builds the atomic representation in time O(|V| T), 2 ^ т

Текст научной работы на тему «Структурная декомпозиция графа и её применение для решения оптимизационных задач на разреженных графах»

УДК 519.178

СТРУКТУРНАЯ ДЕКОМПОЗИЦИЯ ГРАФА И ЕЁ ПРИМЕНЕНИЕ ДЛЯ РЕШЕНИЯ ОПТИМИЗАЦИОННЫХ ЗАДАЧ НА РАЗРЕЖЕННЫХ ГРАФАХ

В. В. Быкова

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

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

В современных приложениях приходится иметь дело с гигантскими графами, содержащими несколько миллионов вершин. Например, такие графы возникают при моделировании крупных поисковых систем, телекоммуникационных сетей, финансовых и рыночных структур. Для хранения описаний гигантских графов используется внешняя память компьютеров, а их обработка ведётся с помощью операций ввода-вывода. Всё это приводит к существенному снижению эффективности классических алгоритмов решения оптимизационных задач на графах. Решение этой проблемы следует искать в подходах, основанных на особенностях обрабатываемых графов. Замечено, что гигантским графам, возникающим в различных приложениях, присущи следующие свойства: разреженность — они имеют мало рёбер по сравнению с числом вершин; «скученность» — в этих графах наблюдаются семейства вершин с высокой степенью; сравнительно небольшой диаметр, что обеспечивает высокий уровень достижимости из одной вершины другой. Графы с подобными свойствами названы графами «тесного мира» (Small World Graphs, SWG) [1-3]. В настоящее время их изучение осуществляется с использованием вероятностных и детерминированных моделей. В первом случае моделью служат случайные графы Эрдеша — Реньи и Барабаши — Альберт [4], а во втором — обычные детерминированные разреженные графы. Вероятностные модели применяются для установления структурных характеристик SWG, таких, как коэффициент кластеризации, средняя длина пути и др. В рамках детерминированного подхода исследуются вычислительные технологии, расширяющие возможности классических алгоритмов обработки SWG. В данной работе предлагается детерминированный декомпозиционный подход решения оптимизационных задач для разреженных графов. Рассматриваются только простые графы, т. е. конечные неориентированные графы без петель и кратных рёбер. Используются понятия и обозначения, принятые в [5-Т].

Уточним понятие разреженности графа. Связный граф G = (V, E) называют разреженным (или неплотным), если число его рёбер I EI удовлетворяет условию

(1)

где а > 0, 1 ^ в < 2 — положительные вещественные константы и п = IV |. Считают, чем меньше значение в, тем более разреженным является граф С. Для сравнения, в каждом дереве число рёбер равно п — 1, что отвечает нижней границе значения в, а для любого полного п-вершинного графа |Е| = п(п — 1)/2, что соответствует верхней границе значения в. Существует другое, более тонкое определение разреженного графа, которое выражается через числовой параметр, называемый древовидной шириной графа. Данный параметр в большей степени отражает внутреннюю структуру графа, чем соотношение (1). Он показывает, насколько близок граф С к дереву, а также ограничивает размеры его клик и сепараторов.

Напомним, что множество вершин Б — клика графа С = (V, Е), если подграф С(Б) графа С, индуцированный множеством Б С V, является полным. Говорят, что множество Б С V разделяет несмежные вершины а и Ь графа С = (V, Е), если вершины а и Ь принадлежат различным компонентам связности графа С^ \ Б). Множество Б при этом называют (а, Ь)-сепаратором, а также — минимальным (а, Ь)-сепаратором, если в нём нет собственного подмножества, являющегося (а, Ь)-сепаратором. Сепаратор Б минимальный, если в С существует такая пара вершин а и Ь, что Б является минимальным (а, Ь)-сепаратором. Множество Б С V считают кликовым минимальным сепаратором графа С, если Б образует в С одновременно клику и минимальный сепаратор.

Древовидная ширина связного графа вычисляется через специальное представление этого графа — дерево декомпозиции. Дерево декомпозиции графа С = (V, Е) определяется как пара (М, Т), задающая некоторое разбиение множества вершин и множества рёбер данного графа. При этом М = (X* С V : і Є I} — семейство подмножеств множества V, именуемых «мешками», а Т = (I, Ш) —помеченное дерево, каждому узлу которого сопоставляется некоторый «мешок» из М. Для всякого дерева декомпозиции (М, Т) графа С = (V, Е) семейство «мешков» М и множество рёбер Ш дерева Т = (I, Ш) обязательно должны удовлетворять следующим трём условиям: объединение всех «мешков» совпадает с множеством вершин V графа С; для всякого ребра графа С обязательно имеется хотя бы один «мешок», содержащий обе вершины этого ребра; для любой вершины графа С множество узлов дерева Т, «мешки» которых содержат эту вершину, индуцирует связный подграф, являющийся поддеревом дерева Т [6]. Всякое дерево декомпозиции (М, Т) графа С характеризуется шириной, значение которой вычисляется по формуле тах(|Хі| — 1 : і Є I}. Для одного и того же графа может быть построено несколько различных деревьев декомпозиции, каждому из которых присуща некоторая ширина. Древовидная ширина графа С = (V, Е) определяется как наименьшая ширина всех допустимых его деревьев декомпозиции и обозначается через і-(С). Так, всякое п-вершинное дерево (п ^ 2) имеет единичную древовидную ширину, а полному п-вершинному графу свойственна древовидная ширина равная п — 1 .

Пусть к — некоторая заданная положительная целая константа и к < п = IV |. Если і-№(С) ^ к, то говорят, что граф С = (V, Е) обладает ограниченной (значением к) древовидной шириной. Считается, чем меньше значение к, тем более разреженным является граф С. Известно, что если і-^С) ^ к, то для числа рёбер графа С = (V, Е) справедливо неравенство

|Е| ^ кп — к(к + 1)/2. (2)

Подстановка в (2) значений к = 1 и к = п — 1 приводит к неравенствам (1), соответствующим деревьям и полным графам. Следовательно, ограничение на древовидную

ширину графа С не противоречит условию (1) и задает естественную меру разреженности этого графа. Подмечено, что большинство графов «тесного мира» имеют малую , древовидную ширину (как правило, для них значение к не превышает 6). Далее будем полагать, что граф С, для которого требуется найти точное решение некоторой оптимизационной задачи, обладает ограниченной древовидной шириной, т. е. і-(С) ^ к, и при этом значение к намного меньше числа вершин графа С. Кроме того, будем считать, что этот граф имеет кликовые минимальные сепараторы. Эти предположения определённым образом формализуют свойства разреженности и «скученности» входного графа. Подобная формализация данных свойств объясняется следующими особенностями дерева декомпозиции [5]: это дерево представляет граф с точностью до клик и сепараторов, так как всякая клика графа всегда находится в отдельном «мешке»; пересечение «мешков» двух соседних узлов дерева декомпозиции задаёт сепаратор графа; чем меньше древовидная ширина графа, тем ближе этот граф к дереву и тем меньше у него по мощности клики и сепараторы.

Суть предлагаемого декомпозиционного подхода — это сведение решаемой задачи для разреженного графа большой размерности к конечному множеству таких задач для графов меньшей размерности. Процесс решения включает в себя три этапа. На первом этапе выполняется разбиение входного графа С = (V, Е) на конечное множество атомов П(С). Множество П(С) будем называть атомарным представлением графа С. Здесь атом графа С — это максимальный относительно включения связный его подграф, не имеющий кликовых минимальных сепараторов. Второй этап — это решение задачи для каждого образованного атома с помощью некоторого известного классического алгоритма. И наконец, на третьем этапе осуществляется построение решения задачи для графа С путём попарного соединения (или связывания) решений, полученных для всех его атомов. С вычислительной точки зрения такой декомпозиционный подход целесообразен, если выполнены следующие условия: атомарное представление П(С) входного графа С = (V, Е) может быть построено за полиномиальное время; атомарное представление П(С) допускает корректное связывание решений, выполняемое на третьем этапе; количество атомов в П(С) не превосходит числа вершин графа С; число вершин каждого атома из П(С) ограничено сверху некоторой положительной целой константой к < п = V|. В работе показано, что если входной граф обладает малой древовидной шириной и содержит кликовые минимальные сепараторы, то эти требования выполнимы. При этом атомарное представление П(С) графа С = (V, Е) может быть построено за время 0(пт), 2 ^ т < 3.

Заметим, что атомарное представление П(С) графа С является обобщением разложения его на блоки: когда множество кликовых минимальных сепараторов состоит лишь из точек сочленения графа С, каждый атом из П(С) представляет собой блок этого графа. Известно, что разложение графа на блоки уникально [7]. Аналогичное утверждение справедливо также для атомарного представления графа [5]: если множество П(С) формировать лишь на основе кликовых (и никаких других) минимальных сепараторов, то П(С) уникально для всякого связного графа С. Отметим наиболее важные свойства атомов: всякий атом из П(С) является индуцированным подграфом графа С; если граф С имеет ограниченную (значением к) древовидную ширину, то число вершин каждого атома не превышает к; множество П(С) сохраняет все клики графа С, т. е. всякая клика графа С становится кликой одного из его атомов и новых клик при разложении не возникает. Таким образом, атомарное представление графа применимо к оптимизационным задачам на графах, базирующимся на отношении смежности. К ним, в частности, относятся такие задачи: поиск кратчайших пу-

тей, нахождение наибольшей клики, вычисление хроматического числа, определение наибольшего независимого множества вершин графа, поиск наименьшего пополнения графа до хордального, распознавание класса совершенных графов и др. Большинство из этих задач являются NP-трудными.

В работе атомарное представление графа применено к двум оптимизационным задачам: вычислению кратчайших путей для всех пар вершин взвешенного графа (AllPairs Shortest-Path, APSP) и нахождению наибольшей клики графа (Maximum-Clique-Problem, MCP). Первая задача полиномиально разрешимая, а вторая NP-трудная. Совместное использование алгоритма Флойда — Уоршолла [Т] и атомарного представления входного n-вершинного графа позволяет находить точное решение задачи APSP за время O(nk3). Применение алгоритма Уилфа [Т] к каждому атому и связывание решений, полученных для всех атомов входного графа, приводит к точному решению задачи MCP за время O(n • 1,39k). Заметим, что в обоих случаях время нахождения решения линейно зависит от n. Кроме того, чем меньше значение k, т. е. чем более разреженным является входной граф, тем быстрее работает алгоритм.

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

ЛИТЕРАТУРА

1. Gardiner E., Willett P., and Artymiuk P. Graph-theoretic techniques for macromolecular docking jj J. Chem. Inf. Comput. 2000. No. 40. P. 273-279.

2. Broder A., Kumar R., Maghoul F., et al. Graph structure in the Web jj Comput. Networks. 2000. V. 33. P. 309-320.

3. Boginski V., Butenko S., and Pardalos P. M. Mining market data: A network approach jj Comput. & Operat. Res. 2006. No. 33. P. 3171-3184.

4. Колчин В. Ф. Случайные графы. М.: Физматлит, 2004.

Б. Быкова В. В. О разложении гиперграфа кликовыми минимальными сепараторами j j Журнал Сибирского федерального университета. Математика и физика. 2012. №1(5).

С. 36-4Б.

6. Быкова В. В. FPT-алгоритмы на графах ограниченной древовидной ширины jj Прикладная дискретная математика. 2012. №2(16). С. 65-78.

7. Емеличев В. А., Мельников О. И., Сарванов В.И., Тышкевич Р. И. Лекции по теории графов. М.: Книжный дом «ЛИБРОКОМ», 2012.

УДК 519.1

ФОРМАЛИЗАЦИЯ КОМБИНАТОРНЫХ ЧИСЕЛ В ТЕРМИНАХ ЦЕЛОЧИСЛЕННЫХ РЕШЕНИЙ СИСТЕМ ЛИНЕЙНЫХ ДИОФАНТОВЫХ УРАВНЕНИЙ

В. В. Гоцуленко

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

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