УДК 519.178 Вестник СПбГУ. Прикладная математика. Информатика... 2023. Т. 19. Вып. 2
MSC 05С70
Ранжирование вершин графа с использованием абсолютных потенциалов узлов электрической цепи*
В. В. Мазалов, В. А. Хитрая
Федеральный исследовательский центр «Карельский научный центр Российской академии наук», Российская Федерация, 185910, Петрозаводск, ул. Пушкинская, 11 Петрозаводский государственный университет, Российская Федерация, 185910, Петрозаводск, пр. Ленина, 33
Для цитирования: Мазалов В. В., Хитрая В. А. Ранжирование вершин графа с использованием абсолютных потенциалов узлов электрической цепи // Вестник Сапкт-Петербург-ского университета. Прикладная математика. Информатика. Процессы управления. 2023. Т. 19. Вып. 2. С. 233-250. https://doi.org/10.21638/11701/spbul0.2023.209
Предлагается метод ранжирования вершин графа на основе законов Кирхгофа для определения потенциалов электрической сети. Граф представляется в виде электрической сети, где веса ребер интерпретируются как электрические проводимости. Затем ток последовательно подается во все вершины и каждый раз определяются ранги вершин в соответствии с их потенциалами. Для окончательного ранжирования предлагается применять методы теории голосования на основе турнирной матрицы. Работа алгоритма ранжирования проиллюстрирована на численных примерах, связанных с графами конкретных транспортных сетей и графами взаимодействий муравьиной колонии.
Ключевые слова: граф, меры центральности, ранжирование, законы Кирхгофа, транспортный граф, модель электрической цепи.
1. Введение. Центральность вершины — одно из ключевых понятий при исследовании структурных характеристик графа. Мера центральности демонстрирует, насколько важна вершина для графа в целом, насколько удачно она расположена на путях, соединяющих вершины графа, является ли она ключевой для поддержания связей между остальными вершинами. Центральность вершины графа имеет большое значение для анализа социальных сетей, транспортных систем, электрических и других сетей.
Для оценки центральности вершин графа могут быть использованы различные метрики. В ряде работ применяются методы, основанные на использовании модели электрической цепи и законов Кирхгофа [1, 2]. Граф рассматривается как электрическая цепь с идеальными элементами, вершины графа являются узлами электрической цепи, ребра — проводниками электрического тока с известной пропускной способностью. Через цепь, заземленную в некоторой вершине, пропускается электрический ток. В работах [1, 3, 4] в основе вычислений лежат токи, протекающие через исследуемую вершину. В данной работе предлагается для оценки центральности использовать ранги вершин графа, основанные на значениях абсолютных потенциалов узлов электрической цепи, вычисленных с помощью правил Кирхгофа.
При анализе структуры графов могут быть применены методы теории кооперативных игр [5, 7]. В этом случае можно использовать методы теории голосования,
* Исследование выполнено при финансовой поддержке Российского научного фонда (грант № 22-11-20015), проводимого совместно с органами власти Республики Карелия, и Фонда венчурных инвестиций Республики Карелия.
© Санкт-Петербургский государственный университет, 2023
когда ранжирование вершин производится на основе турнирной матрицы [8], а в простейшем случае после вычисления абсолютных потенциалов — правило Борда [9].
Статья построена следующим образом. В п. 2 описана общая схема нахождения абсолютных потенциалов вершин графа, в п. 3 рассмотрены частные случаи нахождения рангов вершин для графа-звезды, двойной звезды и полного двудольного графа. В п. 4 приведены результаты вычислительных экспериментов. С помощью предлагаемого подхода проанализирована транспортная система Петрозаводска.
2. Ранжирование вершин графа, основанное на правилах Кирхгофа. Пусть дан неориентированный граф О = ), где V — множество п вершин
графа, Е — множество ребер графа, W — матрица весов ребер:
W =
/ 0
W21
^12 0
Wl3
^23
\Мп1 Wn2 Ып3
Ы1и\ W2n
о )
Граф О не является ориентированным, т. е. Wij = Wji. Веса ребер интерпретируются как пропускная способность ребер. На основе матрицы весов можно построить
п
диагональную матрицу степеней вершины О, где = ^ Wij. Матрица Ь = О — W
j=1
О
Ь(О) =
( ¿1 —W12 W21 ¿2
-7
^13 ^23
\—Wn1 —Wn2 —Wn3
—Wln\ —W2n
¿п )
Далее рассмотрим граф О', полученный путем добавления искусственной вершины с номером п + 1, соединенной со всеми вершинами исходного графа ребрами с одинаковой пропускной способностью 6 (рис. 1).
Рис. 1. Граф С О'
(¿1 + 5 -■12 -^13 -■21 ¿2 + 5 -Ю23
Ь(О') =
-7
^„1 -5
■„2 5
■ „3
5
-■ 1„
-■ 2„
-5 5
¿„ + 5 -5
5
5п у
Поскольку данная матрица является вырожденной, для вычислений потенциалов необходимо удалить строку и столбец, соответствующие искусственно добавленной вершине:
(¿1 + 5 -■12 -■13 ... -■1„\ -■21 ¿2 + 5 -■23 ..
Ь(С
-■2„
■„2
■„3
¿„ + 5)
-■„1
Пусть единица электрического тока подается в некоторый узел Ук (к = 1,.. .,п) электрической цепи, которая заземлена в вершине у„+1. Тогда, согласно правилам Кирхгофа, абсолютные потенциалы узлов цепи могут быть вычислены как решение системы уравнений
ук = Ь-1(С')Ьк,
где ук = (ук, ук ,...,у„)т — вектор абсолютных поте нциалов; Ьк — вектор-столбец, элементы которого задаются по правилу Ьк (к) = 1, Ьк (г = к) = 0. При этом абсолютный потенциал в вершине у„+1 полагается равным нулю.
В статье [4] проведено ранжирование вершин графа на основе токов, протекающих через вершину в случае, когда ток подается в вершины графа случайным образом. В настоящей работе предлагается ранжировать вершины графа, соответствующие узлам электрической цепи, вычисляя потенциалы во всех вершинах цепи при подаче тока в узел Ук. Таким образом, подавая ток последовательно во все вершины графа О, возможно получить турнирную таблицу вершин, основываясь на абсолютных потенциалах. Чем большее значение потенциала получено в вершине, тем более высокое место она займет в турнирной таблице.
Пример. Рассмотрим в качестве примера граф, представленный на рис. 2, с матрицей весов Ш:
Ш =
Предполагая, что в граф добавлена вершина, связанная с остальными вершинами графа ребрами с пропускной способностью 5 = 0.1, в которой заземлена электрическая цепь, подадим ток в вершину 1. Будут получены следующие значения абсолютных потенциалов:
у1 = (1.670, 1.669, 1.666, 1.665, 1.663, 1.663)т.
Наибольший потенциал всегда имеет вершина, в которую подается электрический ток, она будет получать ранг 1. Остальные вершины будут иметь ранги 2, 3, 4, 5, 5
0 300 100 0 0 0
300 0 100 0 0 0
100 100 0 500 0 0
0 0 500 0 100 100
0 0 0 100 0 300
0 0 0 100 300 0
1 5
Рис. 2. Граф с вершинами 1-6 (100, 300, 500 — веса ребер)
соответственно номерам. В силу симметрии рассматриваемого графа при подаче тока в вершину 2, вектор потенциалов будет отличаться только для вершин 1 и 2:
V
2 = (1.669, 1.670, 1.666, 1.665, 1.663, 1.663)т.
Если же ток подается в вершину 3, получим равные значения для равноудаленных вершин 1 и 2 и для симметричных им вершин 5 и 6:
V3 = (1.666, 1.666, 1.668, 1.667, 1.665, 1.665)т.
Значения абсолютных потенциалов, расположенных в столбце к и соответствующих вектору , запишем следующим образом:
1.670 1.669 1.666 1.665 1.663 1.663
1.669
1.670 1.666 1.665 1.663 1.663
1.666 1.666 1.668 1.667 1.665 1.665
1.665
1.665
1.667
1.668
1.666 1.666
1.663 1.663
1.665
1.666 1.670 1.669
1.663 1.663
1.665
1.666
1.669
1.670
к
что введение рангов необходимо, поскольку сумма элементов матрицы в каждой строке и каждом столбце одинакова и зависит только от выбора 5.
Таблица 1. Турнирная таблица
Вершина к
1 2 3 4 5 6
1 1 2 3 4 5 5 20
2 2 1 3 4 5 5 20
3 3 3 1 2 4 4 17
4 4 4 2 1 3 3 17
5 5 5 4 3 1 2 20
6 5 5 4 3 2 1 20
к
чения, на основе которых можно снова провести ранжирование. Чем меньшее значение суммы рангов у вершины, тем более выгодное положение она занимает в графе. Так, вершины под номерами 3 и 4 наиболее важны для данного графа, что логично, поскольку ребро (3, 4) является связующим для двух групп вершин. Этот подход в теории голосования известен как правило Борда [9].
Можно сравнить полученные нами результаты со значениями PageRank [10]. Вектор значений PageRank для данного графа выглядит следующим образом: (0.14, 0.14, 0.21, 0.21, 0.14, 0.14), при этом чем большее значение получено, тем более важна вершина в графе, т. е. вершины 3 и 4 также получают наиболее высокий ранг.
3. Частные случаи.
3.1. Граф-звезда.
Утверждение 1. Для графа-звезды (рис. 3) из п вершин (п > 3) с весами ребер, равными единице, распределение рангов не зависит от величины 5. Ранг центральной вершины равен 1, остальных вершин — 2.
Рис. 3. Граф-звезда Для такого графа матрица Кирхгофа примет следующий вид:
/п- 1 + 5 -1 —1... —1
—1 1 + 5 0... 0
ь ($1) = —1 0 1 + 5 ... 0
0 0... 0
—1 0 0... 1 + 5)
Вычислим обратную матрицу:
/(1 + 5 )2 (1 + 5) (1 + 5)
(1 + 5) (1 + п5 + 52) 1
ь-1 ($1) = В (1 + 5) 1 (1 + п5 + 52)
\(1 + 5) 1 1 ... (
(1 + 5) 1 1
(1 + п5 + 52)/
где В =
5(1+5)(п+5)'
5
Таблица 2. Турнирная таблица для графа 51
1
Вершина к £
1 2 3 п
1 1 2 2 2 2 п - 1
2 2 1 3 3 3 (п - 1)
3 2 3 1 3 3 (п - 1)
п - 1 2 3 3 3 3 (п- 1)
п 2 3 3 1 3 (п - 1)
Для центральной вершины графа сумма рангов равна 2п — 1, для остальных вершин — 3(п — 3). При п > 3 2п — 1 < 3(п — 1), значит, центральная вершина всего будет иметь наилучший ранг.
Утверждение 2. Для графа-звезды Бт (рис. 4) из п вершин (п > 3) с весами ребер =1 (] =2,...,п - 1), ■\„ = ■„\ = т и матрицей Кирхгофа
Ь ) =
ранги вершин будут распределяться в зависимости от веса т. Для т Е (0,1) получим распределение рангов (1,2,2,..., 2,3), для т > 1 — распределение рангов (1, 3, 3,...,3, 2), центральная вершина всегда имеет ранг 1.
п- 2 + т + 5 -1 -1 . -1 -т
-1 1 + 5 0. 0 0
-1 0 1 + 5 . 0 0
-1 0 0 . 1 + 5 0
V -т 0 0 0 т+5
Рис. 4- Граф-звезда
Обратная матрица, содержащая значения абсолютных потенциалов вершин графа, будет строиться по следующей схеме:
Ь-1 (в'т )= Вт
(¡1 ¡2 ¡2 ¡2 ¡а ¡5 ¡2 ¡5 ¡а
где
Вт =
¡2 ¡5 ¡5 ¡4 ¡4
1
¡2 ¡3\
¡5 ¡4 ¡5 ¡4
¡а ¡4 ¡4 ¡6/
5(1 + 5)„-3(пт + (п - 1)5 + 2т5 + 52)'
к = (т + 5 )(1 + 5 )„-2, ¡2 = (т + 5 )(1 + 5 )„-3,
¡3 = т(1 + 5 )„-2, ¡4 = т(1 + 5 )„-3, ¡5 = (т + 5 )(1 + 5 )„-4,
¡6 = (1 + 5)„-3(т + (п - 1)5 + т5 + 52),
¡а = (1 + 5)„-4(т + 5 + пт5 + (п - 1)52 + 2т52 + 53).
В табл. 3 представлено распределение рангов для случая, когда т Е (0,1). Для п > 3 значения 2п - 1 < 3п - 3 < 4п - 4, соответственно центральная вершина звезды
т
наихудший ранг.
Таблица 3. Турнирная таблица для графа Бт, т Е (0, 1)
Вершина к Е
1 2 3 п - 1 п
1 1 2 2 2 2 2 п- 1
2 2 1 3 3 3 Зп — 3
3 2 3 1 3 3 Зп — 3
п - 1 2 3 3 1 3 Зп — 3
п 3 4 4 4 1 4п - 4
Таблица 4- Турнирная таблица для графа Бт, т > 1
Вершина к Е
1 2 3 п- 1 п
1 1 2 2 2 2 2 п- 1
2 3 1 4 4 3 4п - 5
3 3 4 1 4 3 4п - 5
п - 1 3 4 4 1 3 4п - 5
п 2 3 3 3 1 Зп — 3
Для т > 1 при п > 3 значения 2п — 1 < 3п — 3 < 4п — 5, ранг центральной вершины наилучший, ранги вершин, связанных с центральной ребрами единичного веса, являются наихудшими (табл. 4).
3.2. Двудольный граф.
Утверждение 3. Для полного двудольного графа Кт,п-т (рис. 5) с п вершинами (п > 2т), которые разделены на два непересекающихся множества Ух и У2 так, что \Ух \ = т, \У21 = п — т,ис весами ребер, равными единице, распределение рангов
Рис. 5. Полный двудольный граф Кт,п-т
не зависит от значения 5. Вершины из множества Ух имеют ранги 1, вершины из У2
Матрица Кирхгофа иредставима в блочном виде
\п — т + 6)Ет |
,и—т/
1 п—тхт 1 (т + 6)Еи—г.
где Е — единичная матрица; 1 — матрица единиц. В этом случае обратная матрица может быть найдена с помощью формулы Фробениуса
А В \—1 (А—1 + А—1ВН—1СА—1 —А—1ВН—1
С О) \ -Н —1СА—1 Н—1
в которой Н = П — СА—1В. Тогда
т
Н = (то + (5)Е„_т ■ -1 п—т,хп—т,7
п — т + 6
7—1(К' )= П I (11 — 12)Ет + тхт 131 тхи—т
Ъ (Кт,и—т) = Пт,и—т I ; ^ (1 _ 1 )Е + /11
у ¿З11тхи—т (^4 ¿5 )Еи—т + и—тхи—т
1
П
т,и—т
6(т + 6)(п — т + 6)(п + 6)'
¿1 = (т + 6)(п — т + п0 + 62), 12 = (п — т)(т + 6), 1з = (т + 6)(п — т + 6),
14 = (п — т + 6)(т + п6 + 62), ¿5 = т(п — т + 6).
Рассмотрим турнирную матрицу для графа Кт,и—т (табл. 5). Вели чина 2п — 2 + т < 3п — 2 — п > 2т соответственно вершины из множества V имеют ранги 1,
вершины из множества V — ранги 2.
Таблица 5. Турнирная таблица для графа Кт
Вершина к Е
1 2 т т + 1 га — 1 га
1 1 3 3 2 2 2 2га - 2 + т
2 3 1 3 2 2 2 2га - 2 + т
т — 1 3 3 3 2 2 2 2га - 2 + т
т 2 2 1 3 3 3 2га - 2 + т
т + 1 2 2 2 1 3 3 Зга — 2 — т
га — 1 2 2 2 3 1 3 Зга — 2 — т
га 2 2 2 3 3 1 Зга — 2 — т
3.3. Двойная звезда. Под двойной звездой будем понимать граф полученный путем объединения двух графов-звезд Бр и Бд (р,ч > 2) общим ребром (рис. 6). Матрица Кирхгофа такого графа имеет вид
Архр —
(р + 6 -1 -1
V
_ I Архр
Цв'рл) - ы
В
'рхд
хр
П„
-1
1 + 6 0
-1 0
1 + 6
-1 0 0
1 + 6)
Пдхд —
(ч + 6 -1 -1
V
-1
1 + 6 0
-1 0
1 + 6
-1 0 0
1 + 6)
Рис. 6. Двойная звезда Sp,q
Утверждение 4. Для двойной звезды 5рд в случае, еели р < д, ранг вершины VI, имеющей р соседей, всегда ниже ранга вершины ур+х с д соседями.
Матрица абсолютных потенциалов также представима в виде блочной матрицы
^ , д ) — ВР,
АР
рХр
Я \ 0
^дхр
в '
рхд
В'
Вдхд
5 (1 + 5 )р+д-4( (1 + (р + 1)(д + 1)) 5 + (р + д + 2)52 + 53)
А' = а
Архр — а
Д1 + 5 )2 1 + 5 1 + 5 1 + 5 аа 1
\ 1 + 5 1 1 ...
а — (1 + 5 )(1 + (д + 1)5 + 52),
*2 , ,„ , ^ , , (я —1)5
1 + 5\ 1
аа /
аа — 52 + (р + 1)5 + 1 +
1 + ((1 + д )5 + 52)'
/(1 + 5 )2 1 + 5 1 + 5 ... 1 + 5\
В' д — (1 + 5)р+д-4
1 + 5 1
\ 1 + 5
Аналогично строится матрица С'дхр:
1 1
1
Вдхд — й
/(1 + 5 )2 1 + 5 1 + 5 1 + 5 ¿а 1
1 + 5\
1
1 + 5
1 1
¿а )
й — (1 + 5 )р+д-5 (1 + (р +1)5 + 52),
(1а = 52 + (д+ 1)5 + 1 +
(р — 1)5
1 + ((1+ р)5 + 52)-
Распределение рангов вершин представлено в табл. 6. Сумма рангов вершин, расположенных в центрах звезд, связаны соотношением 4р + 2д — 2 < 2р + 4д — 2, что
1
1
Таблица 6. Турнирная таблица для графа Яр,ч
Вершина k Е
1 2 Р- 1 Р Р+ 1 p + q- 1 p + q
1 1 2 2 3 4 4 4 2 р- Mç-2
2 2 1 3 4 5 5 5 3р- h 5g-4
Р- 1 2 3 1 4 5 5 5 3 р- \-5q-4
Р 3 4 4 1 2 2 2 4р \-2q — 2
Р + 1 4 5 5 2 3 3 3 5p 1-3Ç-4
p + q- 1 4 5 5 2 3 1 3 5p 1-3Ç-4
p + q 4 5 5 2 3 3 1 5p 1-3Ç-4
всегда верно для р < д, т. е. вершина — центр звезды с д соседями всегда будет иметь ранг 1. При этом соотношение 2р + 4д — 2 < 5р + 3д — 4 верно для д + 2 < 3р, значит ранг 2 может быть присвоен как вершине г^ с р соседями, так и висячим вершинам звезды Бч. Ранг висячих вершин графа Бр всегда наихудший, так как 3р + 5д — 4 принимает наибольшие значения для р < д, р,д > 2.
4. Вычислительные эксперименты.
4-1. Районы г. Петрозаводск. Рассмотрим граф, имеющий следующую структуру: вершины графа, построенного на основе транспортной системы Петрозаводска [11], были поделены на непересекающиеся подмножества, соответствующие районам города (рис. 7). Здесь метки вершин соответствуют нумерации в табл. 7. Если два района соединены автомобильными дорогами напрямую, то между соответствующими им вершинами есть ребро. Длины ребер пропорциональны длинам соответствующих кратчайших путей в исходном графе. Так, например, районы 16 и 12 связаны более длинным путем, чем районы 16 и 19.
Таблица 7. Ранжирование вершин транспортного графа
№ Район города Сумма рангов PageRank
1 Голиковка 147 0.057171
2 Древлянка 155 0.038292
3 Железнодорожный 171 0.037208
4 Зарека 140 0.064489
5 Каменный бор 160 0.054556
6 Кирпичный завод 212 0.021275
7 Ключевая 175 0.052078
8 Кукковка 166 0.057698
9 Октябрьский 156 0.05312
10 Первомайский 151 0.054764
11 Перевалка 131 0.074412
12 Пески 202 0.037077
13 Птицефабрика 205 0.028448
14 Рыбка 154 0.060789
15 Сайнаволок 195 0.032919
16 Северная промзона 156 0.059534
17 Соломенное 213 0.035842
18 Сулажгора 174 0.043686
19 Тепличный 169 0.034296
20 Томицы 193 0.040282
21 Центр 133 0.062062
Рис. 1. Транспортный граф районов города (см. табл. 7)
Веса ребер для расчета выбираются равными величинам, обратным длинам дорог, соединяющим районы города. Значение 5 — 0.1. Так же, как в рассмотренном примере (см. с. 235), были вычислены абсолютные потенциалы для случаев, когда ток подается последовательно в вершины графа от 1 до 21.
В табл. 7 приведены суммы рангов, вычисленные на основе правил Кирхгофа и по методу PageRank. При этом наиболее важные вершины графа имеют наименьшее значение ранга по правилам Кирхгофа, но наибольшее, вычисленное по методу PageRank. Для удобства сравнения результатов данные были нормированы, а значения PageRank рассмотрены с противоположным знаком и упорядочены (рис. 8). Наилучшие ранги получены для районов Перевалка, Центр, Зарека, Голиковка, которые хорошо встроены в транспортную систему города, наихудшие — для удаленных районов города, таких как Кирпичный завод, Птицефабрика, Соломенное и Сайна-волок.
4-2. Транспортная система г. Петрозаводск. Далее рассмотрим граф, построенный на основе транспортной системы Петрозаводска (рис. 9). Вершинам графа соответствуют перекрестки дорог, по которым возможно автомобильное движение. Данный граф содержит 1531 вершину и 2081 ребро.
Аналогично предыдущим примерам были вычислены суммы рангов вершин графа, основанные на значениях абсолютных потенциалов узлов. Для вектора рангов была построена тепловая карта (рис. 10). Больший размер узла на карте и более темный окрас соответствует более высокому рангу вершины. Видно, что наблюдается скопление вершин высоких рангов в районах Кукковка и Перевалка. Схожие результаты для этих районов были получены в работе [11] при вычислении значений цен-
Район города
Рис. 8. Сравнение значений, полученных с помощью правила Кирхгофа (КИ) и по методу PageRank(PR)
тральностп вершин с помощью модифицированного метода Майерсона [12] и метода PageRank. Подобные результаты можно объяснить скоплением значительного числа маленьких улочек с небольшой протяженностью автомобильных дорог, что, в свою очередь, приводит к появлению в графе ребер со значимой пропускной способностью (вес ребра выбирается равным величине, обратной длине дороги), а также большого числа коротких циклов.
4.3. Муравьиная колония. Группа ученых фиксировала время взаимодействия между парами муравьев внутри колонии при условии, что в определенный момент несколько муравьев подвергаются заражению [13]. В результате были получены графы взаимодействий, где вершины — это муравьи, а веса ребер между этими вершинами равны суммарному времени контакта в ходе эксперимента. Для удобства представления данных ребра, описывающие взаимодействие между муравьями, длившееся менее 15 % от максимально возможного внутри колонии, были удалены.
На рис. 11, а изображен граф взаимодействий колонии до заражения. Вершина, соответствующая матке («queen»), показана треугольником. В графе взаимодействий до заражения наиболее высокие ранги получены муравьями из группы «nurses» (вершины 19, 45, 59). На рис. 11, б соответствующие им вершины закрашены наиболее темным.
После заражения (рис. 12, а) контакты с зараженными особями были ограничены, они образовали свою сеть взаимодействий, при этом наилучший ранг получен вершиной 102 — маткой колонии (рис. 12, б). Зараженные особи были выбраны из группы «foragers». Все они, за исключением вершины 9, были изолированы и получили близкие ранги. Представим ранги зараженных особей до и после заражения:
№ 9 37 47 49 50 64 73 76 104
Ранг до заражения 81 47 62 59 93 77 83 69 92
Ранг после заражения 39 72 73 71 75 70 73 73 78
Рис. 9. Транспортный граф Петрозаводска
Рис. 10. Тепловая карта рангов вершин транспортного графа Вестник СПбГУ. Прикладная математика. Информатика... 2023. Т. 19. Вып. 2
Рис. 11. Граф взаимодействий (а) и тепловая карта {б) муравьиной колонии до заражения
Рис. 12. Граф взаимодействий (а) и тепловая карта (б) муравьиной колонии
после заражения
5. Заключение. В работе продемонстрирован подход к ранжированию вершин графа, основанный на значениях абсолютных потенциалов узлов электрической цепи. Предложена двухэтапная процедура ранжирования, где на первом этапе вершины ранжируются на основании абсолютных потенциалов при последовательной подаче
тока во все узлы цепи. На втором этапе строится турнирная таблица и проводится окончательное ранжирование, основанное на сумме ранее найденных рангов.
Получены распределения рангов вершин для графа-звезды, двойной звезды и полного двудольного графа. Подход апробирован на графах, построенных для транспортной системы Петрозаводска; результаты ранжирования согласуются с определенными ранее с помощью метода PageRank и модифицированного метода Майер-сона.
Литература
1. Brandes U. Centrality measures based on current flow // STACS 2005. 22nd Annual Symposium on Theoretical Aspects of Computer Science. Stuttgart, Germany. February 24-26, 2005. Proceedings / eds by V. Diekert, B. Durand. Vol. 3404 of Lecture Notes in Computer Science. Stuttgart: Springer, 2005. P. 533-544. https://doi.org/10.1007/978-3-540-31856-9_44
2. Newman M. E. J. A measure of betweenness centrality based on random walks // Social Networks. 2005. Vol. 27. P. 39-54. http://dx.doi.Org/10.1016/j.socnet.2004.ll.009
3. Avrachenkov K., Litvak N., Medyanikov V., Sokol M. Alpha current flow betweenness centrality // Algorithms and Models for the Web Graph. 10th International Workshop, WAW 2013. Cambridge, MA, USA, December 14-15, 2013. Proceedings / eds by A. Bonato, M. Mitzenmacher, P. Pralat. Vol. 8305 of Lecture Notes in Computer Science. Cambridge: Springer, 2013. P. 106-117.
https: / / doi.org/10.1007/978-3-319-03536-9_9
4. Avrachenkov К. E., Mazalov V. V., Tsynguev В. T. Beta current flow centrality for weighted
th
China, August 4-6, 2015. Proceedings. Lecture Notes in Computer Science N 9197. 2015. P. 216-227. https: / / doi.org/10.1007/978-3-319-21786-4_ 19
5. Gomez D., Gonzalez-Aranguena E., Manuel C., Owen G., Pozo M., Tejada J. Centrality and power in social networks: a game theoretic approach // Math. Soc. Sci. 2003. Vol. 46. N 1. P. 27-54. https: / / doi.org/ 10.1016/S0165-4896(03)00028-3
6. Suna P., Parilina E. M., Gaob H. W. Two-stage network games modeling the Belt and Road Initiative // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. 2022. Т. 18. Вып. 1. С. 87-98. https://doi.org/10.21638/11701/spbul0.2022.107
7. Мазадов В. В., Хитрая В. А., Хитрый А. В. Методы теории кооперативных игр в задаче ранжирования текстов // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. 2022. Т. 18. Вып. 1. С. 63-78. https://doi.org/10.21638/li701/spbul0.2022.105
8. Kondratev А. АMazalov V. V. Ranking procedure with the Shapley value // Intelligent
th
2017. Proceedings. Pt II / eds by N. T. Nguyen, S. Tojo, L. M. Nguyen, B. Trawinski. Vol. 10192 of Lecture Notes in Computer Science. 2017. P. 691-700. https://doi.org/10.1007/978-3-319-54430-4_66
9. Алескеров Ф. Т., Хабина E. Л., Шварц Д. А. Бинарные отношения, графы и коллективные решения. Примеры и задачи: учеб. пособие для вузов. М.: Изд-во Юрайт, 2023. 458 с.
10. Page L., Brin S., Motwani R., Winograd T. The pagerank citation ranking: Bringing order to
th
P. 161-172. https://citeseer.nj.nec.com/page98pagerank.html
11. Ermolin N. A., Khitraya V. A., Khilryi A. V., Mazalov V. V., Nikitina N. N. Modeling of the city's transport network using game-theoretic methods on the example of Petrozavodsk // Contributions to Game Theory and Management. 2022. Vol. 15. P. 18-31.
12. Mazalov V. V., Khitraya V. A. A modified Myerson value for determining the centrality of graph vertices // Automation and Remote Control. 2021. Vol. 82. Iss. 1. P. 145-159.
13. Stroeymeyt N., Grasse A. V., Crespi AMersch D. P., Cremer S., Keller L. Social network plasticity decreases disease transmission in a eusocial insect // Science. 2006. Vol. 362. P. 941-945.
Статья поступила в редакцию 4 марта 2023 г. Статья принята к печати 25 апреля 2023 г.
Контактная информация:
Мазадов Владимир Викторович — д-р физ.-мат. наук, проф.; vmazalov@krc.karelia.ru Хитрая Виталия Андреевна — аспирант, ст. прей.; dobvitalia@yandex.ru
Graph vertices ranking using absolute potentials of electric circuit nodes*
V. V. Mazalov, V. A. Khitraya
Federal Research Center "Karelian Research Center of the Russian Academy of Sciences", 11, Pushkinskaya ul., Petrozavodsk, Republic of Karelia, 185910, Russian Federation Petrozavodsk State University, 33, pr. Lenina, Petrozavodsk, Republic of Karelia, 185910, Russian Federation
For citation: Mazalov V. V., Khitraya V. A. Graph vertices ranking using absolute potentials of electric circuit nodes. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Processes, 2023, vol. 19, iss. 2, pp. 233-250. https://doi.org/10.21638/11701/spbul0.2023.209 (In Russian)
A method for ranking the vertices of a graph based on Kirchhoff's laws for determining the potentials of an electrical network is proposed. The graph is represented as an electrical network, where the edge weights are interpreted as electrical conductivities. Next, the current is supplied to one of the vertices, and the absolute potentials of all vertices are determined by the Kirchhoff method. Based on the obtained potential values, the vertices are ranked. Then the current is sequentially applied to all vertices and the ranking is performed each time. For the final ranking, it is proposed to apply the ranking procedure based on the tournament matrix. The operation of the ranking algorithm is illustrated by numerical examples related to graphs of specific transport networks.
Keywords: graph, centrality measure, ranking procedure, Kirchhoff's circuit laws, transportation network, electrical circuit model.
References
1. Brandes U. Centrality measures based on current flow. STACS 2005. 22nd Annual Symposium on Theoretical Aspects of Computer Science. Stuttgart, Germany, February 24-26, 2005. Proceedings. Eds by V. Diekert, B. Durand. Vol. 34-04 of Lecture Notes in Computer Science. Stuttgart, Springer Publ., 2005, pp. 533-544. https://doi.org/10.1007/978-3-540-31856-9_44
2. Newman M. E. J. A measure of betweenness centrality based on random walks. Social Networks, 2005, vol. 27, pp. 39-54. http://dx.doi.Org/10.1016/j.socnet.2004.ll.009
3. Avrachenkov K., Litvak N., Medyanikov V., Sokol M. Alpha current flow betweenness centrality. Algorithms and Models for the Web Graph. 10th International Workshop, WAW 2013. Cambridge, MA, USA, December 14 15, 2013. Proceedings. Eds. by A. Bonato, M. Mitzenmacher, P. Pralat. Vol. 8305 of Lecture Notes in Computer Science. Cambridge, Springer Publ., 2013, pp. 106-117.
https://doi.org/10.1007/978-3-319-03536-9_9
4. Avrachenkov K. E., Mazalov V. V., Tsynguev B. T. Beta current flow centrality for weighted
th
August 4-C>s 2015. Proceedings. Lecture Notes in Computer Science, 2015, no. 9197, pp. 216-227. https://doi.org/10.1007/978-3-319-21786-4_ 19
5. Gomez D., Gonzalez-Aranguena E., Manuel C., Owen G., Pozo M., Tejada J. Centrality and power in social networks: a game theoretic approach. Math. Soc. Sci., 2003, vol. 46, no. 1, pp. 27-54. https://doi.org/10.1016/S0165-4896(03)00028-3
6. Suna P., Parilina E. M., Gaob H. W. Two-stage network games modeling the Belt and Road Initiative. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Processes, 2022, vol. 18, iss. 1, pp. 87-98. https://doi.org/10.21638/11701/spbul0.2022.107
7. Mazalov V. V., Khitraya V. A., Khitryi A. V. Metody teorii kooperativnykh igr v zadache ran-zhirovaniia tekstov [Cooperative game theory methods for text ranking]. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Processes, 2022, vol. 18, iss. 1, pp. 63-78. https://doi.org/10.21638/11701/spbul0.2022.105 (In Russian)
* The study was financially supported by the Russian Science Foundation (grant N 22-11-20015), conducted jointly with the authorities of the Republic of Karelia, and the Venture Investment Fund of the Republic of Karelia.
8. Kondratev A. A., Mazalov V. V. Ranking procedure with the Shapley value. Intelligent Information and Database Systems — 9th Asian Conference, ACIIDS 2017. Kanazawa, Japan, April 3-5, 2017. Proceedings. Pt II. Eds by N. T. Nguyen, S. Tojo, L. M. Nguyen, B. Trawinski. Vol. 10192 of Lecture Notes in Computer Science, 2017, pp. 691-700. https://doi.org/10.1007/978-3-319-54430-4_66
9. Aleskerov F. T., Habina E. L., Shvarc D. A. Binarnye otnosheniia, grafy i kollektivnye resheniia. Prim,cry i zadachi. Uchebnoe posobie dlia vuzov [Binary relations, graphs and collective solutions. Examples and tasks. Textbook for universities]. Moscow, Uright Press, 2023, 458 p. (In Russian)
10. Page L., Brin S., Motwani R., Winograd T. The pagerank citation ranking: Bringing order to
th
pp. 161-172. https://citeseer.nj.nec.com/page98pagerank.html
11. Ermolin N. A., Khitraya V. A., Khitryi A. V., Mazalov V. V., Nikitina N. N. Modeling of the city's transport network using game-theoretic methods on the example of Petrozavodsk. Contributions to Game Theory and Management, 2022, vol. 15, pp. 18-31.
12. Mazalov V. V., Khitraya V. A. A modified Myerson value for determining the centrality of graph vertices. Automation and Remote Control, 2021, vol. 82, iss. 1, pp. 145-159.
13. Stroeymeyt N., Grasse A. V., Crespi A., Mersch D. P., Cremer S., Keller L. Social network plasticity decreases disease transmission in a eusocial insect. Science, 2006, vol. 362, pp. 941-945.
Received: March 4, 2023. Accepted: April 25, 2023.
Authors' information:
Vladimir V. Mazalov — Dr. Sci. in Physics and Mathematics, Professor; vmazalov@krc.karelia.ru Vitalia A. Khitraya — Postgraduate Student, Senior Lecturer; dobvitalia@yandex.ru