Распространение эпидемий в реальных сетях: взгляд через собственные значения
Ян Ван, Дипаян Чакрабарти, Чэньси Ван, Христос Фалутсос
Университет Карнеги-Меллон, Питтсбург, США
Аннотация
Как будет распространяться вирус в реальной сети? Существует ли эпидемический порог для конечного графа со степенным законом или любого конечного графа? Сколько времени потребуется, чтобы обезвредить сеть при заданных значениях скорости заражения и скорости гибели вируса?
В данной статье мы отвечаем на первый вопрос, предоставляя уравнения, которые точно моделируют распространение вирусов в любой сети, включая реальные и синтезированные графы. Мы предлагаем общее условие эпидемического порога, применимое к произвольным графам: при разумных приближениях эпидемический порог для сети тесно связан с наибольшим собственным значением её матрицы смежности. Наконец, мы показываем, что при значениях параметров ниже эпидемического порога инфекция экспоненциально стремится к нулю.
1. Введение
Компьютерные вирусы остаются серьезной угрозой для современных сетей и систем. Существующие механизмы защиты, как правило, сосредоточены на локальном сканировании сигнатур вирусов. Хотя эти механизмы могут обнаруживать и предотвращать распространение известных вирусов, они мало что дают для глобально оптимальной защиты.
В данной работе мы исследуем методы эпидемиологического моделирования для анализа распространения компьютерных вирусов. Наша цель — разработать общую аналитическую модель распространения вирусов, которая учитывает влияние топологии сети, но не ограничивается ею. Мы обнаружили, что распространение вирусов в значительной степени определяется внутренними характеристиками сети, и наша модель, применимая к произвольным графам, дает удивительно простые, но точные прогнозы.
2. Ранние модели и их ограничения
Наиболее широко используемый класс эпидемиологических моделей — это так называемые однородные модели. Такая модель предполагает, что каждый узел имеет равные контакты со всеми остальными, и скорость заражения в основном определяется плотностью инфицированной популяции.
Однако реальные сети (социальные, маршрутизаторов, пиринговые) не являются однородными — они следуют степенному закону. Это означает, что узлы имеют крайне неравномерную связность, и вирусы, скорее всего, будут распространяться через узлы с высокой степенью (хабы).
Pastor-Satorras и Vespignani изучали распространение эпидемий в сетях со степенным законом и предложили свою модель (модель SV) для топологии Барабаши–Альберта (BA). Однако их модель критически зависит от предположения, что показатель степени γ = 3, что не всегда верно для реальных сетей, что приводит к неточным прогнозам.
3. Предлагаемая модель
Наша модель не предполагает ни однородной связности, ни какой-либо конкретной топологии. Мы рассматриваем связную сеть G = (N, E), где N — количество узлов, а E — множество ребер. Мы предполагаем универсальную скорость заражения β для каждого ребра, соединенного с инфицированным узлом, и скорость излечения δ для каждого инфицированного узла.
Мы определяем вероятность pi,t того, что узел i инфицирован во время t. Вероятность того, что узел i не получит инфекцию от своих соседей во время t, обозначается как ζi,t и вычисляется как произведение вероятностей по всем соседям.
На основе этих определений мы выводим рекуррентное соотношение для вероятности того, что узел остается здоровым, и, следовательно, для pi,t. При заданной топологии сети и значениях β и δ, мы можем численно решить это уравнение и получить эволюцию во времени инфицированной популяции ηt.
Эксперименты на реальных (граф маршрутизаторов Oregon) и синтезированных (BA, Эрдёша–Реньи) сетях показали, что наша модель дает более точные прогнозы, чем модели KW и SV, и является обобщающей для них.
4. Эпидемический порог и собственные значения
Эпидемический порог — это критическое состояние, за которым инфекции становятся эндемическими. Прогнозирование этого порога является важной частью любой эпидемиологической модели.
Мы представляем общую теорию для произвольных графов: эпидемический порог τ определяется как τ = 1 / λ1,A, где λ1,A — наибольшее собственное значение матрицы смежности A сети.
Теорема 1 (Эпидемический порог). Если эпидемия затухает, то обязательно верно, что β/δ < 1 / λ1,A.
Теорема 2 (Экспоненциальное затухание). Когда эпидемия затухает (β/δ < 1 / λ1,A), вероятность заражения экспоненциально убывает со временем.
Наше условие порога обобщает известные частные случаи:
- Для однородной или случайной сети Эрдёша–Реньи λ1,A ≈ <k> (средняя степень), и наш порог совпадает с классическим τ = 1/<k>.
- Для звездообразной топологии λ1,A = √d (где d — степень центрального узла), и наше условие порога дает критическую скорость излечения δc = β√d.
- Для бесконечной сети со степенным законом λ1,A стремится к бесконечности, поэтому порог стремится к нулю, что согласуется с предыдущими исследованиями.
Сравнение с моделью Pastor-Satorras (τSV = <k>/<k²>) на реальных данных (граф Oregon) показало, что наше условие порога, основанное на λ1,A, гораздо точнее отражает реальное поведение системы.
5. Обсуждение — общность нашего условия порога
На рисунке 4 показано экспоненциальное затухание числа инфицированных узлов во времени, когда система находится ниже эпидемического порога. В обоих случаях (звезда и сеть Oregon) график зависимости логарифма числа инфицированных узлов от времени становится линейным, что подтверждает экспоненциальный характер затухания.
На рисунке 5 показано распространение инфекции во времени в 100-узловой звездообразной сети с β=0.016. Наша модель прогнозирует критическое значение δc = 0.16. Экспериментальные данные подтверждают это прогноз: при δ > 0.16 инфекция затухает, при δ < 0.16 — достигает установившегося состояния, а при δ = 0.16 наблюдается фазовый переход, при котором число инфицированных убывает как t-1.
На рисунке 6 сравниваются прогнозы нашей модели и модели SV для сети Oregon и звездообразной топологии. Наши предсказания находятся в правильной области, в то время как предсказания модели SV менее точны. Это ясно демонстрирует превосходство нашего подхода.
6. Заключение
Основные вклады нашей работы заключаются в следующем:
- Мы предложили новую, более точную и общую модель распространения вирусов в сетях (уравнение 6).
- Мы показали, что свойства распространения вируса в произвольном графе можно охарактеризовать одним параметром — наибольшим собственным значением его матрицы смежности. Мы предложили точное условие эпидемического порога τ = 1/λ1,A, которое верно независимо от топологии сети.
- Мы доказали, что ниже эпидемического порога количество инфицированных узлов в сети экспоненциально убывает до нуля.
Эти результаты имеют важное значение для проектирования стратегий защиты компьютерных сетей и понимания динамики распространения информации или дезинформации в социальных сетях.
Приложение
Лемма 1 (Собственные значения матрицы системы). i-е собственное значение S имеет вид λi,S = 1 – δ + βλi,A, и собственные векторы S совпадают с собственными векторами A.
Доказательство: Пусть ui,A — собственный вектор A, соответствующий собственному значению λi,A. Тогда по определению Aui,A = λi,Aui,A. Теперь Sui,A = (1 – δ)ui,A + βAui,A = (1 – δ)ui,A + βλi,Aui,A = (1 – δ + βλi,A)ui,A. Таким образом, ui,A также является собственным вектором S с собственным значением (1 – δ + βλi,A).