Информационные технологии Вестник Нижегородского университета им. Н.И. Лобачевского, 2011, № 3 (2), с. 260-263
УДК 51.74
ЭФФЕКТ ПЕРКОЛЯЦИИ В ИНФОРМАЦИОННЫХ СЕТЯХ С НЕУСТОЙЧИВЫМИ СВЯЗЯМИ
© 2011 г. А.С. Голубев, М.Ю. Звягин, Д.С. Милованов
Владимирский госуниверситет
Поступила в редакцию 02.07.2010
Рассмотрен вопрос сокращения расходов на лавинную рассылку данных в динамических сетях (сети с неустойчивыми связями и, как следствие, динамической топологией) за счет использования механизма «перколяционной лавины». Установлено соотношение между порогом перколяции в классическом (статическом) и динамическом случаях через интегральную статистическую характеристику - среднюю вероятность активности связей.
Ключевые слова: информационные сети, эффект перколяции, перколяционная лавина.
Введение
Теория перколяции до сих пор не получила широкого распространения в информационных задачах. Между тем, сетевые структуры и информационные потоки в них представляют собой прямую аналогию с физическими процессами, изучаемыми в рамках этого направления. Перечислим и прокомментируем некоторые работы, посвященные внедрению методов пер-коляции для сетевых алгоритмов.
1) Лавинная маршрутизация на основе перколяции для сенсорных сетей [1]. Предлагается уменьшать вероятность пересылки сообщения по мере удаления от источника. Тем самым резко уменьшается число копий сообщений, а вероятность достижения адресата падает незначительно.
2) Перколяционная маршрутизация для оптической кластерной сети [2]. Предлагается использовать эффект перколяции для предотвращения образования «узких мест» в коммуникационной сети, связывающей узлы кластера (в качестве топологии кластера рассматривается 3Б-решетка).
3) Перколяционный поиск в сетях со степенным распределением связности [3]. Предлагается алгоритм поиска для пиринговых сетей, использующий встречные процессы внедрения и запроса контента и основанный на свойстве «накопления» информации в «ключевых» узлах с большой степенью связности.
Опыт перечисленных работ мы предлагаем привлечь в виде ряда концептуальных идей,
используемых для ускорения эффекта перколя-ции, при этом теоретической базой остается «классическая» задача перколяции в её физической интерпретации. Иными словами, речь идет не о развитии приложений, указанных выше, а разработке собственного приложения.
Как известно, в общепринятом понимании явление перколяции рассматривается как скачкообразное изменение свойств материи при превышении определенного порога воздействия [4]. Простейшие примеры этого явления - возникновение протекания электрического тока при увеличении проводников в среде или протекания жидкости при увеличении пористости материала. Дискретная математическая модель этого процесса достаточно проста. Частицы среды представляются как вершины графа, имеющие два состояния: «проводящее» и «непроводящее». Смежными считаются соседние вершины, находящиеся в проводящем состоянии. Назначение состояний вершинам происходит в случайном порядке, но с одинаковой вероятностью р. В такой постановке порог перколяции - это значение вероятностир*, при котором в графе образуется «перколяционный кластер» - т.е. связная область, обеспечивающая протекание (жидкости, тока и т.п.) через среду.
В информационных сетях естественно использовать именно дискретный вариант перко-ляционных моделей. Более того, учитывая информационно-сетевую специфику, удобнее рассматривать граф, где в двух состояниях могут находиться не вершины, а ребра (модель связей). При этом в подграф входят все вершины, а
смежными считаются только те, которые соединены ребром, находящемся в «проводящем» состоянии.
Обратим внимание, что исходный граф, лежащий в основе дискретных моделей, - стационарен. Однако для телекоммуникационных сетей особый интерес представляет ситуация, когда его структура произвольно меняется со временем, что особенно актуально для мобильных сетей.
На текущем этапе работы мы провели исследования для регулярной динамичной сети с целью сравнить характер перколяции с известными результатами для классической задачи. Моделирование процесса протекания выполнялось в виде «перколяционной лавины».
Распространение пакета носит лавинообразный характер со следующей особенностью: пересылка пакета каждому соседу осуществляется с вероятностью p и независимо друг от друга. Параметр p является глобальным. В случае p = 0 никакой лавины не возникает вообще, в случае p = 1 имеем полную лавину. В общем случае пакет будет доставлен с некоторой вероятностью w(p).
Нас интересуют три случая:
1) Наибольшее p\. w(pi) = 0, т.е. такое значение параметра p, при котором протекание только начинается;
2) Наименьшее p2: w(p2) = w(1), т.е. такое значение параметра p < 1, при котором эффективность доведения неполной лавины равна эффективности полной лавины;
3) p = 1, т.е. полная лавина.
Соответствующие этим трем случаям затраты (выраженные в числе копий исходных пакетов) обозначим Z\, Z2, Z. Каждая копия возникает при пересылке, поэтому любое Z в точности равно числу пересылок. С практической точки зрения представляется необходимым ответить на вопрос расположения параметров p\ и p2 и выяснить, насколько возможно сократить затраты при переходе на неполную лавину, сохраняя при этом надежность доставки.
Экспериментальная часть
Для исследования перколяционной лавины (в весьма частном случае) был поставлен следующий эксперимент. Он реализован на параллельном сетевом симуляторе с модульной архитектурой (ПСС) собственной разработки [5]. Применение высокопроизводительных вычислений вызвано тем, что адекватные результаты
могут быть получены только на больших размерах сетей, а также большими затратами моделирования лавинообразного процесса.
Каждая связь моделируемой сети переключается в соответствии с процессом «обобщенная телеграфная волна» (см. [6]). А именно, строится простейший поток с интенсивностью ц
- рекуррентный поток событий, в котором каждый раз независимо откладывается положительная случайная величина с плотностью цвхр(-цХ). При появлении каждого события независимо разыгрывается случайная величина, принимающая значения 1 (связь активна) - с вероятностью f и 0 (связь неактивна) - с вероятностью (1 - f ). При этом соответствующее состояние сохраняется до следующего события и т.д., то есть не обязательно происходит смена состояния. Таким образом, изменчивость топологии задается одним параметром - ц, который во всех случаях был равен 0.5, что дало средний интервал переключения связи, равный 10 шагам моделирования. Закон распределения величин f
- степенной, варьируя его параметры, мы можем получать заданное среднее Mf
Эксперимент проводился на двух топологиях квадратной решетки NxN: в первом случае диагональных связей не было («топология 1»: у каждого узла 4 соседа), во втором случае диагональные связи были («топология 2»: у каждого узла 8 соседей). Выбраны три сети: N = 100, 300, 500. Крайние слева узлы (в количестве N) образуют слой-отправитель, N самых правых узлов образуют слой-получатель. Каждые S = 10 шагов моделирования все узлы отправителя создают «фронт»: генерируют пакет данных и начинают его распространение - всего F раз (за SF шагов). Выходной параметр w считается как доля дошедших до последнего слоя «фронтов». Параллельно запускаются 5 экспериментов с набором из 5 значений р, равномерно разбивающим отрезок [pmin, Рпах] на 4 подотрезка; число фронтов F = 10. Мы начинаем со значений pmin = 0, pmax = 1. Затем переходим к одному из образовавшихся четырех подотрезков (нас интересует тот из них, на котором происходит переход от w = 0 к w = 1) и повторяем эксперимент с новыми pmin, pmax - границами этого подотрезка. Таким образом, нужные нам величины могут быть найдены с помощью последовательного перехода от больших отрезков к все более малым. Мы будем находить пороги пер-коляции с точностью 0.01 (минимальная длина отрезка разбиения), поскольку точность эксперимента не является первостепенной задачей.
Результаты и их обсуждение
Для тестирования симулятора проведем эксперимент в классической постановке, когда сеть является статической и все имеющиеся связи включены. Для данной топологии единственным параметром будет являться вероятность использования связи - р. На рис. 1 и рис. 2 представлены результаты по двум топологиям. (Заранее оговоримся, что графики построены по двум точкам - (рь0), (р2,1)).
В случае данных, представленных на рис. 1, отметим, что результаты довольно точно совпадают с теоретическим пороговым значением для квадратной решетки - 0.5. Переходим к динамическим сетям. На рис. 3 и рис. 4 представлены аналогичные ранее рассмотренным графики: для «топологии 1» (параметры связей выбраны так, что Ш/ = 0.75) и «топологии 2» (Ш/= 0.5), соответственно.
Рис. 1. Пороги перколяции для «топологии 1»;
N= 100, 300, 500
Рис. 2. Пороги перколяции для «топологии 2»; N = 100, 300, 500
Рис. 3. Пороги перколяции для динамической сети в зависимости от размера («топология 1», M/= 0.75); N = 100, 300, 500
Рис. 4. Пороги перколяции для динамической сети в зависимости от размера («топология 2», Ш/= 0.5); N = 100, 300, 500
Рис. 5. Порог перколяции для динамических сетей в зависимости от M/
Рис. 6. Сокращение расходов на лавину в зависимости от M/
Таким образом, динамическая сеть ведет себя аналогично статической, но с большим параметром перколяции, который в обоих случаях достаточно точно представляется следующей Формулой: p\ = pc / Ш/ , где pc - порог для статического случая. (Действительно: 0.67 = 0.5 /
0.75 и 0.5 = 0.25 / 0.5.)
На рис. 5 представлены результаты более подробного исследования данного вопроса: для сети N = 300 («топология 1» и, значит, рс = 0.5) строится сравнение прогноза по порогу рх (по Формуле) и экспериментального значения для случаев Ш/ = 0.5, 0.625, 0.75, 0.825, 1.0. Как видно из графика, совпадение прогноза и эксперимента достаточно точное. Кроме того, в условиях этой же серии экспериментов проводилось исследование сокращение расходов на лавину. Алгоритм следующий: (1) находим р2 (такое значение, при котором достигается эффективность полной лавины), (2) находим Z2 - расходы при р2, (3) находим Z - расходы полной лавины, (4) считаем к = Z / Z2. Параметр к и показывает, во сколько раз мы можем сократить расходы, воспользовавшись перколяционной лавиной. На рис. 6 представлены результаты по параметру к.
Выводы
Итак, можно сделать следующие выводы:
1) переход от отсутствия протекания к полному протеканию происходит на сравнительно узком интервале, что в целом аналогично классическому случаю;
2) но в отличие от классической ситуации формирования «бесконечного» кластера (или кластера от стенки до стенки) в нашем случае формируется динамический связывающий кластер, который изменяется, но при этом в любой момент времени обеспечивает связь левой и правой стенок;
3) значения порога перколяции в динамическом и статическом случаях взаимосвязаны
через интегральную статистическую величину, характеризующую временные параметры связей (средняя вероятность активности связи);
4) как и следовало ожидать, перколяционная лавина особенно эффективна по затратам (сокращение расходов до 2.5 раз) в случае большой связности (с ростом Mf растет и динамическая связность сети).
Перколяционная лавина может найти свое применение в высокодинамичных мобильных сетях, уровень изменений топологии в которых настолько высок, что лавинная доставка данных является единственным способом маршрутизации. В этом случае перколяционная лавина обеспечивает тот же уровень доставки данных что и обычная, экономя при этом трафик.
Список литературы
1. Vakulya G., Simon G. Energy Efficient Percolation-Driven Flood Routing for Large-Scale Sensor Networks // Proceedings of the International Multiconference on Computer Science and Information Technology. Wisla, Poland, 2008. P. 877-883.
2. Okorafor E., Lu M. Percolation routing in a three-dimensional multicomputer network topology using optical interconnection // Journal of Optical Networking. 2005. Vol. 4. Issue 3. С. 157-175.
3. Sarshar N., Boykin P.O., Roychowdhury V.P. Scalable Percolation Search in Power Law Networks // Proceedings of the Fourth International Conference on Peer-to-Peer Computing. Zurich, Switz. 2004.
4. Тарасевич Ю.Ю. Перколяция: теория, приложения и алгоритмы. М.: Едиториал УРСС, 2002. 112 с.
5. Шамин П.Ю., Алексанян А.С., Прокошев В.В. Параллельный сетевой симулятор: концепция и перспективы развития // Научно-технические ведомости Санкт-Петербургского государственного политехнического университета. 2009. № 3. С. 18-24.
6. Вентцель Е.С., Овчаров Л.А. Теория случайных процессов и её инженерные приложения: Учеб. пособие для студ. втузов. М.: Издательский центр «Академия», 2003. 432 с.
PERCOLATION EFFECT IN INFORMATION NETWORKS WITH UNSTABLE LINKS A.S. Golubev, M.Yu. Zvyagin, D.S. Milovanov
Cost reduction on avalanche distribution of data in dynamic networks (networks with unstable links and as a result with dynamic topology) is considered through the use of the percolation avalanche mechanism. A relation between percolation thresholds in classical ( static) and dynamic cases has been found using an integral static characteristic, the mean probability of links activity.
Keywords: information networks, percolation effect, percolation avalanche.