Открыть сервис

Граф связей

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

История возникновения и развития

Идея представления отношений между объектами в виде графа восходит к работам Леонарда Эйлера XVIII века, однако применительно к анализу связей между людьми и организациями она начала развиваться значительно позже. В 1930-х годах Джекоб Морено, основоположник социометрии, предложил использовать социограммы — графические схемы, отображающие межличностные отношения в малых группах. Это был прообраз современного графа связей.

В 1950-1960-х годах, с развитием кибернетики и теории графов, математики и социологи (в частности, Пол Лазарсфельд и Харрисон Уайт) начали применять формальные методы для анализа структур связей. В 1967 году Стэнли Милгрэм экспериментально обосновал концепцию «тесного мира» (шести рукопожатий), что подстегнуло интерес к изучению путей в социальных графах.

С появлением компьютеров и больших баз данных в 1980-1990-х годах графы связей стали активно использоваться в разведывательных и правоохранительных органах. В США и Великобритании были разработаны специализированные программные средства (например, Analyst’s Notebook от i2), позволяющие визуализировать и анализировать сложные сети контактов и транзакций. В России аналогичные системы (например, «Графос» и модули в системах оперативно-розыскной деятельности) начали внедряться в 2000-х годах.

В XXI веке графы связей стали ключевым элементом анализа социальных сетей (Facebook — организация признана экстремистской и запрещена в РФ, Instagram — организация признана экстремистской и запрещена в РФ, VK, LinkedIn), рекомендательных систем и алгоритмов машинного обучения. Развитие графовых баз данных (Neo4j, ArangoDB) и библиотек для работы с графами (NetworkX, igraph) сделало построение и анализ графов связей доступным для широкого круга исследователей и разработчиков.

Основные понятия и элементы

Вершины (узлы)

Каждая вершина графа представляет собой сущность. В зависимости от задачи это могут быть:

Рёбра (связи)

Рёбра соединяют вершины и могут быть:

  • Неориентированными — если отношение симметрично (например, «родственники»);
  • Ориентированными — если отношение имеет направление (например, «руководит», «перевёл деньги»);
  • Взвешенными — если каждой связи присвоен числовой вес (например, частота контактов, сумма транзакции);
  • Типизированными — если каждое ребро имеет метку, определяющую вид отношения.

Атрибуты

Как вершины, так и рёбра могут иметь атрибуты — дополнительные характеристики. Например, для вершины «человек» — возраст, должность, гражданство; для ребра «телефонный звонок» — дата, длительность, направление.

Типы графов связей

Социальный граф

Отражает межличностные отношения: дружбу, знакомство, членство в одной группе. Используется в социологии, маркетинге (для поиска лидеров мнений) и в рекомендательных системах социальных сетей.

Коммуникационный граф

Строится на основе записей о звонках, переписке (email, мессенджеры), интернет-трафике. Анализ таких графов позволяет выявлять группы лиц, общающихся между собой, и определять ключевых коммуникаторов.

Финансовый граф

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

Семантический граф (граф знаний)

Вершины — понятия или сущности, рёбра — логические или ассоциативные связи («является частью», «находится в», «приводит к»). Такие графы лежат в основе поисковых систем (Google Knowledge Graph) и систем искусственного интеллекта.

Граф документов

Строится на основе ссылок (цитирований) между документами. Вершины — статьи, патенты, законы; рёбра — «цитирует», «ссылается на». Используется в наукометрии и юридическом анализе.

Методы анализа графов связей

Центральность (Centrality)

Определяет важность вершины в графе. Основные метрики:

  • Степень (Degree centrality) — количество связей у вершины. Высокая степень указывает на «хаба» — активного участника сети.
  • Посредничество (Betweenness centrality) — частота, с которой вершина лежит на кратчайших путях между другими вершинами. Показывает «брокеров» — лиц, контролирующих потоки информации или ресурсов.
  • Близость (Closeness centrality) — средняя длина кратчайших путей от вершины до всех остальных. Характеризует скорость распространения влияния.
  • Собственный вектор (Eigenvector centrality) — учитывает не только количество связей, но и «вес» соседей. Используется в алгоритме PageRank.

Поиск сообществ (Community Detection)

Алгоритмы (Louvain, Girvan-Newman, Label Propagation) позволяют разбить граф на кластеры — группы вершин, внутри которых связи значительно плотнее, чем между группами. Это помогает выявлять организованные группы, преступные сообщества, круги общения.

Анализ путей

Поиск кратчайших путей (алгоритм Дейкстры, A*), всех путей или путей, проходящих через заданные вершины. Используется для выявления цепочек посредников, каналов передачи информации или денег.

Обнаружение аномалий

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

Применение

Правоохранительная деятельность и разведка

Графы связей — основной инструмент оперативно-розыскной работы. На их основе строятся схемы преступных групп, выявляются лидеры и посредники, отслеживаются финансовые потоки. В России такие методы используются МВД, ФСБ, Следственным комитетом и Росфинмониторингом.

Борьба с отмыванием денег (AML)

Банки и финансовые регуляторы анализируют графы транзакций для выявления подозрительных схем: «отмывание через счета-прокладки», «смешивание» средств, транзакции с высокорисковыми юрисдикциями.

Кибербезопасность

Графы связей IP-адресов, доменов, сертификатов и вредоносных файлов помогают выявлять инфраструктуру ботнетов и хакерских групп.

Маркетинг и реклама

Анализ социальных графов позволяет находить лидеров мнений (инфлюенсеров) и прогнозировать распространение информации (вирусный маркетинг).

Наукометрия

Графы цитирования используются для оценки влиятельности учёных, журналов и научных школ, а также для выявления «горячих точек» — быстрорастущих областей исследований.

Медицина и эпидемиология

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

Программное обеспечение

Специализированное (аналитическое)

  • IBM i2 Analyst’s Notebook — коммерческая платформа для разведывательного анализа, широко используется полициями и спецслужбами мира.
  • Palantir — платформа для интеграции и анализа больших данных, включая графы связей. Используется в США, Израиле, Великобритании.
  • Maltego — инструмент для OSINT (разведки по открытым источникам), позволяет строить графы связей между людьми, доменами, IP-адресами, компаниями.
  • «Графос» — российская разработка, применяемая в оперативно-розыскной деятельности.

Библиотеки и фреймворки

  • NetworkX (Python) — популярная библиотека для создания и анализа графов.
  • igraph (R, Python, C) — высокопроизводительная библиотека с фокусом на социальные сети.
  • Gephi — интерактивная платформа для визуализации и анализа графов с открытым исходным кодом.

Графовые базы данных

  • Neo4j — лидер рынка, использует язык запросов Cypher.
  • ArangoDB — мультимодельная база данных с поддержкой графов.
  • JanusGraph — масштабируемая графовая база данных с открытым исходным кодом.

Критика и ограничения

Графы связей, особенно в правоохранительной сфере, подвергаются критике за потенциальное нарушение прав человека. Массовый сбор данных о социальных и коммуникационных связях (метаданные) может использоваться для слежки без достаточных юридических оснований. В России действуют законы, обязывающие операторов связи хранить метаданные и предоставлять их по запросу силовых структур (закон Яровой, «пакет Яровой»), что вызывает обеспокоенность правозащитников.

Кроме того, графы связей подвержены ошибкам из-за неполноты данных (ложноотрицательные связи) или ложных срабатываний (ложноположительные связи). Например, случайное совпадение IP-адресов или номеров телефонов может привести к ошибочному выводу о связи между людьми. Аналитики обязаны учитывать контекст и проверять гипотезы, полученные из графа, другими методами.

Интересные факты

  • В 2013 году АНБ США (Агентство национальной безопасности) было раскрыто Эдвардом Сноуденом как организация, массово строящая графы связей на основе телефонных метаданных американцев (программа «MAINWAY»).
  • Алгоритм PageRank, лежащий в основе поисковой системы Google, по сути является метрикой центральности (собственный вектор) для графа веб-страниц.
  • Крупнейшие графы социальных сетей (Facebook, VK) содержат сотни миллионов вершин и миллиарды рёбер, что требует использования распределённых вычислительных систем (Apache Spark, Giraph).

Источники

  • Уоссерман С., Фауст К. «Анализ социальных сетей: методы и приложения». — М.: Издательский дом «Дело», 2014.
  • Ньюман М. «Сети: введение». — М.: ДМК Пресс, 2018.
  • Губанов Д. А., Новиков Д. А., Чхартишвили А. Г. «Социальные сети: модели информационного влияния, управления и противоборства». — М.: Физматлит, 2010.
  • Федеральный закон от 06.07.2016 № 374-ФЗ «О внесении изменений в Федеральный закон "О противодействии терроризму"» (закон Яровой).
  • Документация библиотеки NetworkX (networkx.org).
  • Официальные материалы IBM i2 Analyst’s Notebook (ibm.com).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →