Научная статья на тему 'Метрическая связность вершин графа'

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

CC BY
230
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕТРИЧЕСКАЯ СВЯЗНОСТЬ / ВЕРШИНА / ГРАФ / СВЯЗНОСТЬ / КОМПЬЮТЕРНЫЙ ЭКСПЕРИМЕНТ

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

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

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

Текст научной работы на тему «Метрическая связность вершин графа»

МЕТРИЧЕСКАЯ СВЯЗНОСТЬ ВЕРШИН ГРАФА

С.В. Белим, В.Ю. Бардычев

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

Введение

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

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

1. Постановка задачи

Пусть граф определен множеством вершин V и множеством дуг D, Отношение инцидентности будем задавать с помощью матрицы смешения Е (mixing matrix) [1]. А именно, если существует дуга из вершины v в верши ну j то соответствующий элемент матрицы смешения Ej = 1, в противном случае Ej = 0. Также будем считать, что в графе нет петель, и полагать Ец = 0.

Попытаемся получить числовую характеристику, показывающую степень связности двух вершин. Причем это не просто количество вершин или дуг, удаление которых к тому, что заданные вершины попадают в разные компоненты

Copyright (с

Омский государственный университет им. Ф.М. Достоевского. E-mail: sbelim@mail.ru

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

Пусть между вершинами ^ и у некоторого графа существует несколько путей длины к, Обозначим количество таких путей через )■ В общем

случае будем считать, что пути разной длины дают разный вклад в метрическую связность двух вершин. Введем функцию д(к), которую в дальнейшем будем называть весовой функцией пути. Более точно д(к) показывает вклад в

к

быть определена следующим образом:

Рассматривая граф как представление влияния элементов множества V друг на друга можно сказать, что наличие дуги между вершинами показывает прямое влияние, путь длины 2 - влияние через одного посредника, длины 3 - через двух посредников и так далее, длины п — через п — 1 посредника.

Определим матрицу метрической связности вершин М, показывающую взаимное влияние всех вершин графа друг на друга:

Му = ).

Как показано в работе [2], матрица метрической связности может быть вычислена на основе матрицы смешения:

Матрица метрической связности играет роль, аналогичную матрице достижимости [2], служащей для определения связности графа.

При определении метрической связности важным является вопрос выбора весовой функции пути д(к). Рассмотрим свойства, которым должна удовлетворять эта функция: д(1) = 1

единичный вклад в метрическую связность,

2, д(к) > д(к + 1), для всех к € [1, го). То есть функция д(к) должна быть убывающей,

3, д(к) > 0, для всех к € [1, го). Наличие путей должно увеличивать метрическую связность,

д(к)

1, д(к) = 1/ак-1, где 0 < а < 1, Функция данного вида, была рассмотрена в [1] для выявления связных структур методом построения иерархического дерева, В этом случае метрическая связность двух вершин вычисляется по формуле

к= 1

к=1

Матрица метрической связности имеет вил:

ГО

М = ^2 ак-1Ек = а-1((1 - аЕ)-1 - I). к=1

Здесь I - единичная матрица. Коэффициент а имеет двоякий смысл. С одной стороны, он показывает, во сколько раз уменьшается относительное влияние пути при увеличении его длины на единицу. С другой стороны, рассмотрим ситуацию, при которой из вершины г»* в верши ну у ведет несколько путей одинаковой длины. В частности, если имеется р2(г*,г-) = 1/а путей длины 2, то они дают такой же вклад в метрическую связность, как и дуга между вершинами. При наличии р3(г*, у) = 1/а путей дли ны 3 их вклад будет эквивалентен одному пути длиной 2. Если же имеется р3(г*,г-) = 1/2 путей дли ны 3, то их вклад эквивалентен одной дуге. В общем случае при наличии рп(г*, у) = 1/ап-к путей длины п их вклад будет эквивалентен одному пути длины к. Эти сообра-

а

постановке задачи.

2. д(к) = 1/к. Метрическая связность двух вершин будет вычисляться по формуле

ГО

т(Уг,г- ) = ^ к-1рк (г*,у ).

к=1

Соответственно матрица сил связности:

ГО

М = ^ к-1Ек = - 1п(1 - Е).

к=1

В данном случае длинные пути дают значительно больший вклад в метрическую связность, чем в предыдущем случае. В частности, необходимо рп(г*, у) = пп

но, рп(г*,г-) = п/к путей длины п, чтобы получить вклад, эквивалентный пути к

Нахождение метрической связности вершин может применяться для решения двух основных задач:

Частная задача. Нахождение вершин графа, наиболее сильно связанных с заданной вершиной. Более строго формулировка задачи сводится к поиску вершин метрическая связаность которых с дани ой вершиной г лежит в некотором интервале 1п:

/ш(г, г') € 1п.

При данном подходе существенным является выбор интервала 1п. Проанализируем влияние выбора интервала на смысл решаемой задачи для весовой функции д(к) = 1/ак-1 (0 < а < 1).

Рассмотрим несколько вариантов интервалов 1п\

1п = [1, го) - позволяет выявить все вершины, связанные с данной вершиной дугами, либо эквивалентные случаи;

1п = (1, го) - позволяет выявить вершины, которые связаны с данной дугой и еще, как минимум, одним путем;

1п = [1 + а, го) - вершины, связанные с V дугой и, как минимум, путем с 2

1п = [1 + ап, го) - вершины, связан ные с V дугой и, как минимум, путем с длиной не более п +1;

1п = [а, 1) - вершины, те связанные дугой с V, то связанные путем длины 2; 1п = [а2, а) - вершины, то связанные дугой с V, но связанные путем длины 3; 1п = [ап, ап-к) - вершины, то связанные дугой с V, но связанные путем длины не менее к и не более п + 1;

кк

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

Необходимо ввести некоторый интервал значений метрической связности 1п для вершин, входящих в одну связную структуру. Более строго, связной структурой будем называть подмножество вершин V' С V, для каждой пары вершин из которого

т^*^-) € 1п, v^,vj € V'.

Рассмотрим несколько вариантов интервалов 1п для весовой функции

д(к) = 1/ак-1 0 < а < 1

1п = [1, го) - позволяет выявить связные структуры, все вершины которых попарно связаны друг с другом дугой, либо эквивалентные случаи;

1п = (1, го) - позволяет выявить связные структуры, все вершины которых попарно связаны друг с другом дугой и еще, как минимум, одним путем;

1п =[1 + а, го) - позволяет выявить связные структуры, все вершины которых

2

1п = [1 + ап, го) - позволяет выявить связные структуры, все вершины которых попарно связаны друг с другом дугой и, как минимум, путем с длиной не более п +1;

1п = [а, 1) - позволяет выявить связные структуры, все вершины которых по-

2

1п = [а2, а) - позволяет выявить связные структуры, все вершины которых

3

1п = [ап, ап-к) - позволяет выявить связные структуры, все вершины которых попарно не связаны друг с другом, не связаны дугой с V, но связанные путем длины не менее к и не более п + 1;

2. Компьютерный эксперимент

Компьютерный эксперимент ставился с целью сравнения результатов, получа-

д(к)

графы с количеством вершин равным 100 и некоторым определенным количеством дуг д. Матрица смешения задавалась случайным образом. Во всех экспериментах генерировалось 100 матриц, после чего производилось усреднение.

Матрица связности вычислялась с точностью до третьего слагаемого:

М(3) = д (1)Е + д (2)Е2 + д (3)Е3.

На рисунке 1 по оси абсцисс отложена величина метрической связности, а по оси ординат количество соответствующих связей.

Рис. 1. Решение частной задачи для весовой функции д(к) = ак 1 (а = 0.1)

Рис. 2. Решение частной задачи для весовой функции д(к) = 1/к, 4 = 500

На рисунках 2 и 3 представлены аналогичные графики для весовой функции д (к) = 1/к и д = 500(рис. 2) ид = 3000 (рис. 3).

40 —

0 40 80 120 160 200 240

Рис. 3. Решение частной задачи для весовой функции д(к) = 1 /к, d = 3000

Как видно, в случае весовой функции д(к) = 1/k присутствует пик связностей определенной величины. Это обстоятельство делает данный вид весовой функции малопригодным для исследования графов в реальных задачах. Напротив, использование весовой функции д(k) = ак-1 приводит к адекватному поведению графиков, а именно: чем больше величина метрической связности, тем меньше соответствующее количество связей. Попытки получения точного результата по формуле

M = а-1 ((I - aE)-1 - I)

наталкиваются на трудности, связанные с наличием ориентированных циклов,

и, как следствие, с многократным учетом одних и тех же путей.

Авторы выражают благодарность Н.Ф. Богаченко за полезные обсуждения постановки задачи и используемой терминологии.

Литература

1. Girvan М., Newman M.E.J. Community structure in social and biological networks // arXiv:cond-mat/0112110vl (2001).

2. Newman M.E.J. Mixing patterns in networks // Phys. Rev. E. 2003. V. 67. P. 0261261-026126-13.

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