Научная статья на тему 'Опыт применения моделей перколяционного типа для анализа процесса прохождения сигнала в больших ансамблях движущихся объектов'

Опыт применения моделей перколяционного типа для анализа процесса прохождения сигнала в больших ансамблях движущихся объектов Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
301
23
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДИНАМИЧЕСКИЕ СЕТИ / ПОРОГ ПЕРКОЛЯЦИИ / ПРОХОЖДЕНИЕ СИГНАЛА / DINAMICAL NETWORKS / PERCOLATION THRESHOLD / DATA PACKET DIFFUSION

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Прокошев Валерий Валерьевич, Скляренко Василий Алексеевич, Шамин Павел Юрьевич

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

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

A SURVEY OF DATA PACKET DIFFUSION IN LARGE NETWORKS WITH MOVABLE PEERS WITH USAGE OF PERCOLATION MODELS

In this clause some questions about percolation theory application in dynamical information networks are considered. A presence of percolation threshold and qualitative change of data delivery probability after exceeding of this threshold are confirmed.

Текст научной работы на тему «Опыт применения моделей перколяционного типа для анализа процесса прохождения сигнала в больших ансамблях движущихся объектов»

УДК 004.942

В. В. Прокошев, В. А. Скляренко, П. Ю. Шамин

Владимирский государственный университет ул. Горького, 87, Владимир, 600000, Россия

E-mail: trace83@mail.ru

ОПЫТ ПРИМЕНЕНИЯ МОДЕЛЕЙ ПЕРКОЛЯЦИОННОГО ТИПА ДЛЯ АНАЛИЗА ПРОЦЕССА ПРОХОЖДЕНИЯ СИГНАЛА В БОЛЬШИХ АНСАМБЛЯХ ДВИЖУЩИХСЯ ОБЪЕКТОВ *

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

Ключевые слова: динамические сети, порог перколяции, прохождение сигнала.

Введение

Перколяционные модели различных видов в настоящее время весьма широко используются в приложениях, см. например, [1]. Математическая же перколяционная теория (дискретный случай) заключается в следующем. За основу берется бесконечный граф; часто это просто регулярная решетка. Далее, выделяется случайный подграф этого графа, а именно: вершинам случайно и независимо с одинаковой вероятностью р присваивается состояние «проводящая». Подграф состоит только из проводящих вершин; смежными вершинами подграфа считаются любые соседние вершины исходного графа, находящиеся в проводящем состоянии. Основным предметом изучения теории является структура связных компонент. Наиболее интересный обнаруженный эффект - перколяционный фазовый переход по параметру р. Установлено, что в ряде случаев существует р (порог перколяции). А именно: при * *

р <р «почти наверное» все связные компоненты конечны, а при р > р «почти наверное» существует бесконечная связная компонента, которая называется «перколяционным кластером». В случае его существования говорят, что происходит протекание на бесконечность -перколяция. В ситуации квадратной решетки, например, р = 0,5 см [2].

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

* Данная работа выполнена в рамках НИР по госзаданию «Наука» (регистрационный № 8.3534.2011 от 23.11.2011).

Прокошев В. В., Скляренко В. А., Шамин П. Ю. Опыт применения моделей перколяционного типа для анализа процесса прохождения сигнала в больших ансамблях движущихся объектов // Вестн. Новосиб. гос. ун-та. Серия: Информационные технологии. 2013. Т. 11, вып. 2. С. 73-81.

ISSN 1818-7900. Вестник НГУ. Серия: Информационные технологии. 2013. Том 11, выпуск 2 © В. В. Прокошев, В. А. Скляренко, П. Ю. Шамин, 2013

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

Определение порога перколяции в среде движущихся объектов

Теоретический анализ. Учитывая роль, которую играют циклические периодические и почти периодические процессы, мы рассматриваем задачу о прохождении сигнала в среде, состоящей из объектов, движущихся циклически (по окружности). Данная часть посвящена определению порогового значения вероятности p *, наличия связи между двумя соседними объектами, при котором вероятность прохождения сигнала через среду меняется скачком. Разумеется, постановка задачи допускает разного рода обобщения.

Опишем рассматриваемую модель. Полагаем, что в узлах плоской квадратной решетки размера m n с шагом d расположены центры окружностей радиуса r (d > 2r), по которым равномерно, с несоизмеримыми скоростями вращаются объекты. Сигнал подается на все объекты (1, j), 1 < j < m, и считается прошедшим через систему, если он будет передан хотя бы на один из объектов (n, j), 1 < j < m. Сигнал может быть передан мгновенно и без задержки от объекта (/, j) только своим соседям (/, j +1), (i — 1, j), (i +1, j) при выполнении условия: расстояние между объектами, для которых осуществляется связь не больше, чем k, (d — 2r < k < d + 2r). В отличие от классического случая перколяции (см. обзорную статью [1]) возможность передачи сигнала между соседними объектами зависит от момента времени.

Конфигурационным пространством системы является тор размерности m ■ n, эволюция системы описывается траекторией на торе ф(0 = ф(0) + wt, где ф(0) - вектор начальных фаз объектов, а w - вектор частот вращения объектов по окружностям. Поскольку частоты вращения несоизмеримы, то, по следствию из теоремы об усреднении [3. C. 248], справедливо равенство

lim-т(Г) =—— | D |, (1)

г^» T (2n)mn

где D - жорданова область на торе, | D | - ее мера, т(Г) - время, в течение которого за промежуток [0, Г] траектория ф(^) находится в D. Другими словами, вероятность нахождения системы в том или ином состоянии пропорциональна мере области в конфигурационном пространстве, соответствующей этому в состоянию.

Пользуясь равенством (1), найдем вероятность p, с которой сигнал может быть передан между двумя соседними объектами.

Пусть область D на двумерном торе задана условием (рис. 1)

| AB |2 = r 2(sin a — sin ß)2 + (d — r cos a-r cos ß)2 < k2

или

„ 2 2 a + ß „ , a + ß a —ß ,2 4r cos -— + 4rd cos-*-cos-— < k —c

А

Рис. 1. Параметры области Б

Ограничимся случаем й = 3, г = 1, к = 3. На развертке двумерного тора (—п,п]2 область Б имеет вид, показанный на рис. 2.

Рис. 2. Область Б на развертке двумерного тора

Из неравенства, описывающего Б, следует, что область симметрична относительно прямых а —в = 0 и а + в = 0. Таким образом, вероятность наличия связи может быть найдена

как

р=?2Л)2 Я й а й в=П

Я

й а й в =

в>а, Р>—а, |а|<п, |Р|<п,

2 2 а+В , , а+в а—В , 2 ,2 4г2 соя2--+4гйсоя--соя--<к —й

х = соя

а+в

а—в

у = соя— Б(а, в) =

Б( x, У) д/(1 — х2)(1 — У2)

(2)

4 я

у>—х,|х|<1, |у|<1, 4г 2х2 — 4гйху < к 2 — й2

у1(1 — х2)(1 — у2)'

2

Так, при й = 3, г = 1, к = 3 формула (2) дает р = 0,4316 .

Поскольку далее вероятности оценивались через относительные частоты, полученные в численном эксперименте, а реализовать на практике несоизмеримость частот юА и юв невозможно, был проведен численный эксперимент: при й = 3, г = 1, к = 3, сдвиге фазы ф(0) = 1, величине шага 0,01, числе шагов 10 000, частотах вращения юА = 11, юв = 13 доля тех точек, для которых | АВ |< к составила 0,4318. При других исходных данных результаты также были достаточно близки.

А

С

а

б

Рис. 3. Конфигурации подвижных узлов

Заметим, что события, состоящие в передаче сигнала от А к В и от В к С (рис. 3) не являются независимыми. Как вычисления, основанные на теореме об усреднении, так и численный эксперимент при й = 3, г = 1, к = 3 показывают, что вероятность перехода сигнала от А к С в конфигурации рис. 3, а равна 0,1098, при том что произведение вероятностей передачи сигнала от А к В и от В к С, напомним, равно 0,43162 = 0,1863. Для конфигурации рис. 3, б результаты ближе - 0,1866.

Численный эксперимент. Моделируется процесс прохождения сигнала через систему («запуск»), при этом делаются некоторые предположения. Каждый объект системы интерпретируется как узел, движущийся по определенному закону и принимающий / отправляющий сигнал. Считается, что сигнал распространяется по системе мгновенно и узлы не меняют свое положение за время запуска. Также считается, что связь между двумя узлами может быть использована только один раз. Целью моделирования является определение критического значения вероятности р , при которой вероятность прохождения сигнала через систему скачком меняется с нуля на единицу.

Эксперимент проводился на разработанном нами сетевом симуляторе (ПСС), установленном на высокопроизводительной кластерной системе [5; 6]. Для решения задачи были реализованы следующие модули расширения.

1. Модуль начальной инициализации координат узлов. Случайным образом располагает каждый узел системы на соответствующей ему окружности. Входные параметры: й - шаг решетки, г - радиус окружностей, N - количество узлов в одном слое.

2. Модуль генерации топологии сети. Для каждого узла проверяет условие возможности связи с соседними узлами (|АВ| < к). Если условие выполнено, то соседний узел добавляется к списку узлов, связь с которыми возможна. Входным параметром является к - максимальное расстояние, связь на котором возможна.

3. Основной модуль. Реализует пересылку пакетов в соответствии с поставленной задачей. Также проверяет условия окончания моделирования:

а) пакет доставлен на последний слой (считаем проход успешным);

б) невозможно передать ни один пакет.

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

Машинный эксперимент был проведен для квадратной решетки размеров N X N N = 100, 300, 500). Входные параметры (см. выше), используемые в эксперименте: й, г постоянны (й = 3, г = 1); к изменяется в некотором диапазоне. Результаты машинного эксперимента отражены на графике (рис. 4). Отметим также, что под осью к дополнительно указаны значения р (вероятности передачи сигнала между парой соседних узлов). Они определяются парамет-

рами моделирования и вычисляются по формуле (2). Указаны только те вероятности, которые соответствуют некоторым характерным значениям к.

р 1

0,8

0,6

0,4

0,2

■ N=500 ▲ N=300 ♦ N=100

¡,31 3,32 3,33 р=0,571

3,34 3,35 3,36 р=0,5809

3,37

3,38

3,39 3,4 3,41 3,42 р=0,5993 р=0,6038

Рис. 4. Результаты машинного эксперимента по исследованию зависимости вероятности прохождения сигнала через систему от максимальной дальности установления связи между парой узлов

В результате эксперимента было установлено существование порога перколяции р* ~ 0,6. Полученное значение отличается на 20 % от значения 0,5, которое является порогом перколяции для случая перколяции на квадратной решетке. Причина подобного эффекта заключается в том, что события, состоящие в прохождении сигнала от А к В и от В к С, не являются независимыми, что и приводит к заметному изменению порогового значения.

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

Влияние времени жизни пакета на передачу сигнала

в цепочке движущихся объектов

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

Более конкретно рассматривается следующая модель. Дана последовательность N окружностей, центры которых расположены на одной прямой. Все окружности имеют одинаковый радиус г, а их центры А1,... А расположены по прямой так, что расстояние между А{ и А{ + 1 , где 1 = 1,...,N - 1, задается общим параметром ё (рис. 5).

0

к

Рис. 5. Линейный ансамбль циклически движущихся объектов

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

В случае, когда передача сигнала по цепи происходит мгновенно, события, состоящие в передаче сигнала между двумя соседними объектами, не являются независимыми. Напомним, что при условии й = 3, г = 1, к = 3 вероятность передачи сигнала между двумя соседними объектами равна 0,4316, а вероятность передачи сигнала от первого объекта к третьему через второй равна 0,1098 Ф 0,43162.

Мы предположили что:

• если сигнал передается на следующий объект не мгновенно, а в течение некоторого времени ожидания Т, то при увеличении Т зависимость от номера объекта 7 условной вероятности перехода сигнала от 7-го к (7 + 1)-му будет уменьшаться. Тогда при рассмотрении распространения сигнала с задержкой в среде движущихся объектов на плоскости можно было бы воспользоваться уже изученной пуассоновской моделью сфер случайного радиуса [7] или [8]. Данную зависимость можно оценить через отношение вероятности передачи сигнала до (7 + 1)-го объекта к вероятности передачи сигнала до 7-го.

• последовательности отношений образуют выборки случайных величин, распределенных по нормальному закону.

Для того чтобы подтвердить или опровергнуть сделанные предположения, была проведена серия численных экспериментов при различных значениях Т и условиях: й = 3, г = 1, к = 3. В ходе экспериментов угловые частоты вращения объектов и их начальные фазы выбирались случайным образом из промежутков [1, 10] и [0, 2п] соответственно.

В ходе экспериментов считалось, что процесс передачи обрывается в двух случаях:

1) время ожидания в промежуточном узле превышает Т;

2) сигнал достигает конечного узла.

Для каждой серии были получены последовательности п7 - количество испытаний из общего числа испытаний М, в которых сигнал побывал на 7-м объекте, где 7 = 1, 2,..., N - поп. _ р следовательности относительных частот р = -±- и отношений р. =—— .

' М ' р-1

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

Численный эксперимент

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

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

Входными данными для модели являлись вышеописанные параметры г, й, к, N, М, а также временной шаг моделирования. Для получения всей необходимой статистики за один запуск программы была предусмотрена возможность вводить начальное значение Т, величину шага, с которым изменяется данный параметр, и количество шагов.

Машинный эксперимент проводился для различных значений Т. Во всех случаях считалось, что й = 0,01, М = 10 000, N = 1 000. Представим наиболее характерные результаты.

1. Случай фиксированного времени жизни сигнала на узле.

На рис. 6, а представлен график относительных частот для Т = 0,8 и Т = 1. Для того чтобы оценить убывание вероятностей в зависимости от номера узла, рассмотрим отношение относительной частоты успешных проходов узла 7 к относительной частоте успешных проходов узла 7 - 1. Результаты для Т = 1 приведены на рис. 6, б.

Из рис. 6, б видно, что наблюдается стабилизация р1. При Т = 1 для последовательности pi математическое ожидание т = 0,972 и среднеквадратичное отклонение а = 0,0116.

Рис 6. Результаты численных экспериментов: а - относительная частота успешных проходов при Г = 1;

б - отношения р1 относительной частоты успешных проходов узла 1 к относительной частоте успешных проходов узла 1 - 1 при Г = 1;

в - относительная частота успешных проходов при Г = 5 и Г = 10 для случая фиксированного времени жизни на цепочк;.

г - отношения р1 относительной частоты успешных проходов узла 1 к относительной частоте успешных проходов узла 1 - 1 при Г = 5 и Г = 10 для случая фиксированного времени жизни на цепочке; д - гистограмма р1 при Г = 1

На рис. 6, д приведена гистограмма для последовательности рпри Т = 1. Для проверки

гипотезы о нормальном распределении выборки случайных величин, образованной последо-

~ 2 вательностью р{, воспользуемся критерием % .

Введем статистику:

/ т)Гкеог туетр\ 2

х2 = N У ^_- р )

^ ¿ш^ рГкеог

Введем следующее разбиение:

(0,9; 0,93; 0,95; 0,96; 0,97; 0,98; 0,99; 1).

Численно вычисляя интегралы, получим:

-р^еог _

Р1 =

ту^еог _

Р2 =

рйеог _

Р3 =

ту^еог _

Р4 =

Т)ЖвОГ _

Р5 =

рйеог _

Р6 =

Т)ЖвоГ _

Р7 =

1

1

0,011^л/2л 1

0,011^Т2П 1

0,011^л/2л 1

0,0116Л/2П 1

0,011^л/2л 1

0,0116Л/2П

0,93

I"

0,9 0,95

I'

0,93 0,96

I'

0,95 0,97

I'

0,96 0,98

I'

0,97 0,99

I'

0,98 1

I <

0,99

(1 -0,972)2

2(0,0116) ^ж = 0,000118,

(< -0,972)2

2(0,0116)2

(<-0,972)2

2(0,0116)2

(< -0,972)2

2(0,0116)2

(< -0,972)2 2(0,0116)2

(<-0,972)2 2(0,0116)2

(<-0,972)2 2(0,0116)2

= 0,025736,

= 0,114171.

= 0,274913,

= 0,327372,

= 0,192908,

= 0,056152.

Получим х20 = 804,76 .

При а = 0,95 табличное значение квантиля 9,49, т. е. при Т = 1 гипотеза о нормальном распределении выборки случайных величин, образованной последовательностью р , отвергается.

2. Случай фиксированного времени жизни сигнала на цепочке.

На рис. 6, в, г представлены результаты эксперимента для Т = 5 и Т = 10. Из полученных значений видно, что введение дополнительного параметра времени ожидания на цепочке не дает уменьшения зависимости от номера объекта / условной вероятности перехода сигнала от /-го к (/ + 1)-му при увеличении Т.

Из данных, полученных в результате эксперимента, можно сделать вывод, что при введении параметра времени ожидания на узле намечается стабилизация последователь ности pi .

Выводы

1. Результаты численного эксперимента на модели динамической перколяционной системы дают основание предполагать существование порога перколяции (для рассмотренной модели он близок к 0,6 и отличается на 20 % от соответствующего значения для статической системы).

2. Была разработана модель и поставлен численный эксперимент для исследования влияния параметра времени ожидания на вероятность передачи сигнала через систему движущихся объектов.

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

Список литературы

1. Меньшиков М. В., Молчанов С. А., Сидоренко А. Ф. Теория перколяции и некоторые приложения // Итоги науки и техники. М., 1986. Т. 24. С. 53-110. Серия: Теория вероятностей. Математическая статистика. Теоретическая кибернетика.

2. Kesten H. The Critical Probability of Bond Percolation on the Square Lattice Equal 1/2 // Commun. Math Phys. 1980. Vol. 74. № 1. С. 41-54.

3. Арнольд В. И. Математические методы классической механики. М.: Наука, 1974.

4. Корнфельд И. П., Синай Я. Г., Фомин С. В. Эргодическая теория. М.: Наука, 1980.

5. Шамин П. Ю., Алексанян А. С., Прокошев В. В. Параллельный сетевой симулятор: концепция и перспективы развития // Науч.-техн. ведомости Санкт-Петерб. гос. политех. ун-та. СПб., 2009. № 3. С. 18-24.

6. Шамин П. Ю., Прокошев В. В. Модернизация параллельного сетевого симулятора ПСС // Высокопроизводительные параллельные вычисления на кластерных системах: Материалы XII Всерос. конф. (Н. Новгород, 26-28 ноября 2012 г.) / Под ред. В. П. Гергеля. Н. Новгород: Изд-во Нижегор. гос. ун-та, 2012. С. 440-444.

7. Брагинский Р. П., Гнеденко Б. В., Молчанов С. А., Пешков И. Б., Рыбников К. А. Математические модели старения полимерных изоляционных материалов // Докл. АН СССР. 1963. Т. 268, № 2. C. 281-284.

8. Минлос Р. А., Храпов П. В. О протекании в конечной полосе для непрерывных систем // Вестн. Моск. гос. ун-та. Сер. мат., мех. 1985. Т. 1, № 1. C. 56-59.

Материал поступил в редколлегию 11.03.2013

V. V. Prokoshev, V. A. Sklyarenko, P. Yu. Shamin

A SURVEY OF DATA PACKET DIFFUSION IN LARGE NETWORKS WITH MOVABLE PEERS WITH USAGE OF PERCOLATION MODELS

In this clause some questions about percolation theory application in dynamical information networks are considered. A presence of percolation threshold and qualitative change of data delivery probability after exceeding of this threshold are confirmed.

Keywords: dinamical networks, percolation threshold, data packet diffusion.

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