Винеровский разъем
В теории сетей соединитель Винера — это средство максимизации эффективности соединения указанных «вершин запроса» в сети. Учитывая связный неориентированный граф и набор вершин запроса в графе, минимальный соединитель Винера представляет собой индуцированный подграф , который соединяет вершины запроса и минимизирует сумму расстояний кратчайшего пути среди всех пар вершин в подграфе. В комбинаторной оптимизации проблема минимального винеровского соединителя — это проблема поиска минимального винеровского соединителя. Ее можно рассматривать как версию классической задачи о дереве Штейнера (одну из 21 NP-полной задачи Карпа ), где вместо минимизации размера дерева целью является минимизация расстояний в подграфе. [1] [2]
Минимальный винеровский коннектор был впервые представлен Ручанским и др. в 2015 году. [3]
Минимальный коннектор Винера находит применение во многих областях, где существует графовая структура и интерес к изучению связей между группами людей. Например, учитывая набор пациентов, зараженных вирусным заболеванием, каких еще пациентов следует проверить, чтобы найти виновника? Или, учитывая набор интересующих белков, какие другие белки участвуют в путях с ними?
Разъем Винера был назван в честь химика Гарри Винера, который впервые ввел индекс Винера .
Определение проблемы
[ редактировать ]Индекс Винера представляет собой сумму расстояний по кратчайшим путям в (под)графе. С использованием для обозначения кратчайшего пути между и , индекс Винера (под)графа , обозначенный , определяется как
- .
Задача о минимальном винеровском соединителе определяется следующим образом. Дан неориентированный и невзвешенный граф с множеством вершин. и набор кромок и набор вершин запроса , найди разъем минимального индекса Винера. Более формально, проблема состоит в том, чтобы вычислить
- ,
то есть найти разъем минимизирующее сумму кратчайших путей в .
Связь с деревом Штейнера
[ редактировать ]Проблема минимального соединителя Винера связана с проблемой дерева Штейнера . В первом случае целевой функцией при минимизации является индекс Винера соединителя, тогда как во втором целевая функция представляет собой сумму весов ребер соединителя. Оптимальные решения этих проблем могут различаться при условии одного и того же графа и набора вершин запроса. Фактически, решение проблемы дерева Штейнера может быть сколь угодно плохим для проблемы минимального соединителя Винера; график справа представляет собой пример.
Вычислительная сложность
[ редактировать ]Твердость
[ редактировать ]Задача является NP-сложной и не допускает схемы аппроксимации за полиномиальное время, если только P = NP . [3] Это можно доказать, используя неаппроксимируемость вершинного покрытия в графах ограниченной степени. [4] Хотя схемы аппроксимации с полиномиальным временем не существует, существует аппроксимация с постоянным коэффициентом полиномиального времени - алгоритм, который находит разъем, индекс Винера которого находится в пределах постоянного мультипликативного коэффициента индекса Винера оптимального разъема. С точки зрения классов сложности минимальная задача винеровского соединителя находится в APX , но не в PTAS, если только P = NP .
Точные алгоритмы
[ редактировать ]Исчерпывающий перебор всех возможных подмножеств вершин с целью найти ту, которая индуцирует коннектор с минимальным индексом Винера, дает алгоритм, который находит оптимальное решение в время (то есть экспоненциальное время ) на графах с n вершинами. В особом случае, когда имеется ровно две вершины запроса, оптимальным решением является кратчайший путь, соединяющий две вершины, поэтому проблему можно решить за полиномиальное время путем вычисления кратчайшего пути. Фактически, для любого фиксированного постоянного числа вершин запроса оптимальное решение может быть найдено за полиномиальное время.
Алгоритмы аппроксимации
[ редактировать ]Существует алгоритм аппроксимации с постоянным коэффициентом для задачи минимального винеровского соединителя, работающий во времени. на графе с n вершинами, m ребрами и q вершинами запроса примерно столько же времени требуется для вычисления расстояний кратчайшего пути от вершин запроса до каждой другой вершины в графе. [3] Центральный подход этого алгоритма состоит в том, чтобы свести проблему к проблеме дерева Штейнера, взвешенной по вершинам, которая допускает аппроксимацию с постоянным коэффициентом в определенных случаях, связанных с проблемой минимального соединителя Винера.
Поведение
[ редактировать ]Минимальный коннектор Винера ведет себя как центральность посредничества .
Когда вершины запроса принадлежат одному и тому же сообществу, вершины, не относящиеся к запросу, которые образуют минимальный коннектор Винера, как правило, принадлежат к одному и тому же сообществу и имеют высокую центральность внутри сообщества. Такие вершины, скорее всего, будут влиятельными вершинами, играющими руководящую роль в сообществе. В социальной сети эти влиятельные вершины могут быть хорошими пользователями для распространения информации или для целевой кампании вирусного маркетинга. [5]
Когда вершины запроса принадлежат разным сообществам, вершины, не относящиеся к запросу, которые образуют минимальный соединитель Винера, содержат вершины, смежные с ребрами, соединяющими разные сообщества. Эти вершины закрывают структурную дыру в графе и очень важны. [6]
Приложения
[ редактировать ]Минимальный соединитель Винера полезен в приложениях, в которых требуется узнать о взаимосвязях между набором вершин графа. Например,
- в биологии наборы белков в сети белок-белкового взаимодействия , он дает представление о том, как связаны
- в социальных сетях (таких как Twitter ) он демонстрирует сообщества, к которым принадлежит набор пользователей, и то, как эти сообщества связаны,
- в компьютерных сетях это может быть полезно для определения эффективного способа маршрутизации многоадресного сообщения к набору пунктов назначения.
Ссылки
[ редактировать ]- ^ Хван, Фрэнк; Ричардс, Дана ; Зима, Дана; Зима, Павел (1992). «Задача о дереве Штейнера» . Анналы дискретной математики .
- ^ DIMACS Steiner Tree Challenge
- ^ Jump up to: а б с Ручанский, Натали; Бончи, Франческо; Гарсиа-Сориано, Дэвид; Гулло, Франческо; Куртеллис, Николас (2015). «Минимальный винеровский соединитель» . СИГМОД . arXiv : 1504.00513 . Бибкод : 2015arXiv150400513R . дои : 10.1145/2723372.2749449 . S2CID 2856346 .
- ^ Динур, Ирит; Сафра, Самуэль (2005). «О сложности аппроксимации минимального вершинного покрытия» . Анналы математики . 162 : 439–485. дои : 10.4007/анналы.2005.162.439 .
- ^ Лу, Тяньчэн; Тан, Цзе (2013). «Извлечение ключей для структурных отверстий посредством распространения информации в социальных сетях» . Материалы 22-й Международной конференции по Всемирной паутине . Рио-де-Жанейро, Бразилия: Руководящий комитет международных конференций по всемирной паутине. стр. 825–836. ISBN 9781450320351 .