Построение стохастической модели Bittorrent-подобного протокола методом комбинаторной кинетики
Ключевые слова: комбинаторная кинетика, стохастические дифференциальные уравнения, уравнение Фоккера-Планка, ЫНопепГ протокол, основное кинетическое уравнение.
Поведение сетевых систем зависит от случайных возмущений. И это необходимо учитывать при их моделировании детерминистическими моделями. Необходимо учитывать множество факторов, таких, например, как грубость получившейся модели. Если модель грубая, то стохастические добавки обычно изменяют ее поведение незначительно, внося лишь малые поправки. В негрубых моделях стохастические поправки могут принципиально изменить поведение системы. При стохастизации математических моделей возникает проблема, как ввести стохастический член. Существует несколько способов введения такого члена. Самый простой вариант — аддитивное добавление стохастического члена к детерминистическому уравнению. При таком введении возникают свободные параметры, требующие дальнейшего определения. Данные стохастические члены обычно интерпретируются как внешнее случайное воздействие и связь их со структурой самой системы остается непонятной. Авторы предлагают для стохастизации использовать метод комбинаторной кинетики, который позволяет получать стохастические дифференциальные уравнения со стохастическим членом, согласованным с детерминистическим. Моделируется ВИ1опеп1-подобный протокол. Вводятся интенсивности появления новых пиров в системе и ухода сидов из системы. Построенная математическая модель относится к классу эпидемиологических моделей, что позволяет провести ее анализ, базируясь на известных результатах.
Кулябов Д.С., к.ф.-м.н., доцент кафедры систем телекоммуникаций РУДН, [email protected]
Королькова А.В., кф.-м.н., доцент кафедры систем телекоммуникаций РУДН, [email protected]
Демидова А.В., аспирант кафедры систем телекоммуникаций РУДН, [email protected]
Кузнецова О.В., аспирант кафедры систем телекоммуникаций РУДН
Введение
Целью работы является создание стохастической модели протокола типа ВтоггеШ. Выбор стохастической модели обусловлен не только возможностью учета случайных воздействий, но и удобством исследования модели, поскольку мы получаем одновременно два представления: обыкновенное дифференциальное уравнение в форме уравнения в форме уравнения Ланжевена и уравнение в частных производных для плотности распределения в форме уравнения Фоккера-Планка. Обыкновенные дифференциальные уравнения удобны для качественного исследования уравнений, а уравнения в частных производных для исследования задачи с наложенными граничными условиями.
Методы исследования. Для получения стохастических дифференциальных уравнений мы используем метод комбинаторной кинетики. Особенностью данного метода является то, что стохастический член вводится не
ad-hoc, а получается одновременно с детерминистической частью из одних и тех же первых принципов. В этом смысле можно говорить, что мы получаем стохастические дифференциальные уравнеия с согласованной стохастической и детерминистической частями.
Результаты. Нами получено семейство стохастических моделей протокола Bittorrent на основе ящичной модели, схожей с эпидемиологической моделью. Эта схожесть позволяет применить для их анализа хорошо известные результаты эпидемиологических моделей. Однако некоторая громоздкость полученных моделей заставляет авторов продолжить исследования.
Метод комбинаторной кинетики
Многие стохастические процессы относятся к одношаговым процессам, называемым также процессами рождения-гибели. Это Марковские процессы с непрерывным временем, принимающие целочисленные значения, а матрица переходов допускает лишь переходы между соседними участками.
Системы уравнений, возникающие при описании систем с взаимодействующими элементами, во многом близки системам дифференциальных уравнений, описывающих кинетику химических реакций. Так, например, система Лотки-Вольтерра была первоначально выведена Лоткой как система, описывающая некоторую гипотетическую химическую реакцию, и лишь позже Вольтерра вывел ее как систему, описывающую систему «хищник-жертва».
Так называемая химическая кинетика описывает реакции с помощью уравнений, которые имеют следующий общий вид:
Работа выполнена при частичной финансовой поддержке Министерства образования и науки Российской Федерации ( проекты 87962.2013, 14.U0221.1874).
Р к Ч
X mJC.-=-¥ £ n.Y.
/=1 /=1 где натуральные числа т, и и, называются стехиометрическими коэффициентами. Это символическая запись реакции, в которой т\ молекул реагента Хи пь молекул реагента Хъ тр молекул реагента Хр, вступив в реакцию образуют п\ молекул вещества молекул вещества пч молекул вещества Yq соответственно. В
рамках химической кинетики считается, что скорость протекания реакции пропорциональна концентрациям реагентов. Это есть закон действующих масс. Поэтому, если обозначить через хи у, концентрации соответствующих веществ, то имеем уравнение для скорости изменения концентраций веществ:
х[(1) =... = x'p(t) = х? (/) = y\{t) =... = y'q(t) (2)
1=1
здесь k - константа скорости протекания реакции. Уравнение (2) называется кинетическим уравнением.
Эволюция во времени многомерных систем рождения-гибели может быть рассмотрена как результат индивидуальных взаимодействий между элементами этой системы. К таким системам можно отнести химические реакции (реакции взаимодействия молекул), экологические системы, где особи гибнут, дают потомство и уничтожают друг друга, системы, описывающие эпидемии, в которых заболевание передается от одного индивидуума другому при контакте и т.д. Такие системы можно моделировать с помощью метода комбинаторной кинетики.
Комбинаторная кинетика [ 1,2] расширяет методику химической кинетики и вносит следующие основные изменения:
- рассматриваются не скорости, а вероятности переходов;
- детерминистические уравнения заменяются стохастическими.
Для описания системы в данном методе используется основное кинетическое уравнение (Master equation), называемое также производящим или управляющим уравнением. Это уравнение описывает эволюцию распределения вероятностей в цепи Маркова с непрерывным временем и представляет собой разновидность уравнения Колмогорова-Чепмена для марковских процессов. Совпадает, по существу, с прямым уравнением Колмогорова. Для вероятности P(n.t) нахождения системы в состоянии п в момент времени t основное кинетическое уравнение имеет вид [3,4]:
dP(n,t)
dt
■="'.О- wm„P(n,t))
(А = 1,5; а = 1, п)
Коэффициент Дго1 при Ха есть число компонентов типа Xа в левой части уравнения, а М * - соответственно в правой. Запишем в векторном представлении: х = ..х„),
мМл*|\л/2\...,лО
где х есть число компонентов вида X ■ Также определим гА = М"1 -1Ч\
Таким образом, один шаг взаимодействия А в прямом и обратном направлениях можно записать в виде двух соотношений:
X -» х + г^ х —> х-г4.
Вероятности перехода из состояния х в состояние х±г 1 в единицу времени пропорциональны соответственно числу способов выбора комбинации Л^1 или
МЛа из дг компонентов и определяются выражениями:
х!
0(Х) = ^П
а*)=*;П
гдеи - вероятность перехода системы ИЗ СОСТОЯНИЯ 111 в
состояние п в единицу времени. Таким образом основное кинетическое уравнение представляет собой балансовое уравнение для вероятности каждого состояния /?. Первый член соответствует возрастанию вероятности из-за переходов из других состояний т, а второй - уменьшению вероятности из-за переходов в другие состояния.
В основе комбинаторной кинетики лежит предположение, что вероятность перехода из одного состояния в другое, являющегося следствием взаимодействия, пропорциональна числу возможных взаимодействий данного типа.
Рассмотрим систему из п компонентов, в которой происходят б различных взаимодействий:
\Чха-му.
Таким образом, общий вид основного кинетического уравнения для целочисленной переменной Л-, изменяющейся шагами длины г 1, принимает вид:
а,/>(х,/) = ^|к(х + г')Лх + г',0-/;(х)Р(х,/)] +
л (7)
+[/;(х-г')Лх-г,,/)-/-(х)Р(х,/)]|
Разложение Крамереа-Мойала используется для перехода от основного кинетического уравнения к уравнению Фоккера-Планка [1]. Преобразуем уравнение (7) к уравнению Фоккера-Планка. Для этого делается несколько предположений. Во-первых предполагается, что имеют место только малые скачки, т.е. / ,(х) является функцией
медленно изменяющейся с изменением х. Второе предположение говорит о том, что Р(\,Г) также медленно изменяется с изменением х .Тогда можно выполнить сдвиг из точки (х±г’|)в точку х, разложив правую часть в ряд Тейлора:
>Л7)"
а,Р(х,/) = Х I
п\
-/.(х)Р(х.О
(-r'V)" +
IV.
гл\)рм
и отбросив члены порядка выше второго, получим уравнение Фоккера-Планка
а,р(х,/)=-Х50к(*)Лх,о]+
° (9)
+гЕэАк,л*)/>(х,/)1
где
4(*)=Zr-[£(*)-£(*)]
А
^(x) = ZruV[0(x) + ^(x)]
(10)
Уравнение Фоккера-Планка - одно из стохастических дифференциальных уравнений, которое описывает временную эволюцию функции плотности вероятности координат и импульса частиц в процессах, где важна стохастическая природа явления. Названо в честь нидерландского и немецкого физиков Адриана Фоккера и Макса Планка, также известно как прямое уравнение Колмогорова. Впервые уравнение было использовано для статистического описания броуновского движения частиц в воде. Для этого вводится функция плотности вероятности Щ\, /), описывающая вероятность того, что частица имеет скорость в интервале (V, V + с/\), если в момент времени 0 она имела начальную скорость у0.
Рассмотрим следующее стохастическое дифференциальное уравнение в форме уравнения Ланжевена, которое состоит из обычного нестохастического дифференциального уравнения и дополнительной части, описывающей белый шум.
</Х = А(Х,/)Л + В(Х,/)«ЛУ
где X € Я - функция состояния системы, а \\ е Я ' -стандартное У-мерное броуновское движение. Можно показать, что уравнение Фоккера-Планка для плотности условной вероятности /?(х,/|х0,/(|) = р имеет вид:
’ ' = -Т—А}(х,0Р(х,0 +
5/ “Г 5,.
N N г ч
+ХХт^~[В(х’,)В(х’,)7 лх’г)
М ),1 Ор-1
Модель ЫиоггеЩ
Представленные методы вполне применимы к моделированию одноранговых сетей [5, 6], в частности, для моделирования протокола ВпТоггет. ВИТоггеШ — пиринговый (Р2Р) сетевой протокол для кооперативного обмена файлами через Интернет.
Файлы передаются частями, каждый Юггеш-клиент, получая (скачивая) эти части, в то же время отдаёт (закачивает) их другим клиентам, что снижает нагрузку и зависимость от каждого клиента-источника и обеспечивает избыточность данных.
Сначала рассмотрим упрощенную закрытую систему, т.е. такую, в которую не приходят новые клиенты и не уходят клиенты, которые раздают файл. Кроме того, сделаем предположение, что файл состоит из одной части. Таким образом за один шаг взаимодействия нового клиента (личера), желающего скачать файл, и клиента, раздающего файл (сида), новый клиент скачивает весь файл и становится сидом.
Пусть N - это обозначение нового клиента (личера), Б - это сид, а Р - коэффициент взаимодействия. Тогда схема взаимодействия будет иметь вид:
УУ + 5—2Б
Схема отражает, что после взаимодействия личера и сида, в системе пропадает личер и появляется еще один сид (т.е. новый клиент скачивает файл и становиться раздающим).
Введем обозначения: пусть п - это численность новых клиентов, а б — количество сидов в системе. Далее пользуясь комбинаторной кинетикой запишем: г = (-1,1) и 7+(и,а) = Рт где вектор г — это вектор разности коэффициентов элементов в правой и левой частях схемы, / (а?, .у) вероятность перехода из состояния (я,л) в состояние (/7-1,5 + 1) в единицу времени, т.е. вероятность взаимодействия личера и сида, которая пропорциональна численности элементов в системе. Далее, пользуясь формулами (9) и (10) запишем уравнение Фоккера-Планка для данной модели:
d,P(n,s) = ~'£d),[Aa(n,s)P(n,sj\+
+ ^Xa<AfoA(w,s)/>(w,s)l где
a,b
A(n,s) = rt*(n,s) =
I
Pns =
- pns
B{n,s)=rrrt*(n,s) =
Рт Рт - Рт
— Рт Рт
Как следствие можно получить систему дифференциальных уравнений, описывающих динамику численности новых клиентов и сидов:
\п = -рт
і = Рт
Далее рассмотрим открыгую систему, в которой новые клиенты могут приходить в систему с интенсивностью к, а сиды уходить из нее с интенсивностью (І.
Схема взаимодействия и вектор г будут иметь вид:
0—г1 =(1,0)
N + S-*"-^>2S S-*-> о
г* =(-U) г3 =(0,-1)
Первая сгрока в схеме описывает появление нового клиента в системе. Вторая строка отражает взаимодействие нового клиента и сида, в результате которого появляется новый сид. А третья - это уход сида из системы. Запишем вероятности переходов: t,‘(n,s) = A t2*(n,s) = Pns lj'(n,s) = ps
Аналогично, пользуясь формулами (9) и (10), можно записать уравнение Фоккера-Планка для данной модели:
d,P(n,s) = -£<3u[/lu(n,.s)/,(/7,.s)]+
а
+1Z [я,* )1
^ aj)
A(n,s) = r'/|’(W,s) + rV2(M,5) + rJ/j (n,s) =
где
S(«,s) = | Ч(1,0)Я + [ ^-1,1)0* +
♦и *0--
f Л + Pns - pm
,-l)/a =
^ — pns fins + j
— pns /Й-
Как следствие можно получить систему дифференциальных уравнений, описывающих динамику численности новых клиентов и сидов: п=Л-Рт к = Рт - //£
Теперь рассмотрим систему, в которой передаются файлы, состоящие из ш частей. В системе присутствуют следующие участники:
- Новые клиенты (К) - это клиенты, у которых нет ни одной части файла.
- Личеры (Ь) — это клиенты, которые уже скачали какое-то количество частей файла и могут их раздавать новым клиентам или другим личерам.
- Сиды (8) - клиенты, у которых есть весь файл целиком, т.е. они только раздают.
Введем обозначения. Пусть п - количество новых клиентов в системе, 5 - количество сидов, а /, - количество личеров, у которых есть ровно / частей файла, где / = \,п -1. Также пусть - это личеры, у которых есть какие-либо части файла интересующие личера Ь; и соответственно /. их количество.
Для данной системы в схеме взаимодействия будут иметь место следующие типы соотношений:
# + +5
Ап-1 >25
Я—^->0
Один шаг взаимодействия - это передача одной части файла от одного клиента другому. Первое соотношение описывает появление нового клиента в системе с интенсивностью А. Второе и третье соотношения описывают взаимодействие нового клиента с сидом или личером с коэффициентами р и (Ч = 1,...,ш-1), в результате которого новый клиент становиться личером из класса Ь,. Четвертое и пятое соотношения - это взаимодействие личера 1. с сидом или другим личером с коэффициентами Й, и у, (1 = 1,...,ш-2), что приводит к получению личером одной части файла и переходу его в класс Ц+|. Шестое и седьмое описывает процесс перехода личера в класс сидов с коэффициентами ут.| и у, т.е. личер скачивает последнюю часть файл. Последнее соотношение - это уход сида из системы с интенсивность ц.
Запишем векторы г, = (я,л) и вероятности перехода / +: г, = (1,0,0,...,0)
г2 = гз/ =(-1.1,0,/ = 1.......т-1
г4, =г5/=(0,->-1, 1,»-. 0), | = 1,-’т-2
,+' места
г6 = г7 =(0,0,...,-1,1) г8 =(0,0,...,0,-1)
Г,+ («,/,5) = /1
1,+ (/7,/,.у) = Рт («,/,.у) = Д/7/,
Г4,+(/7,/,5) = 8^„ / = \,т-\
/5/+(и, /, а) = у,1,8, / = 1, т - 2
С(«./,^) = Гя-|/и-1/«,-|
Г7+(п,/,5) = //и_15
/8+(И,/,5) = /У.У
Аналогично предыдущей модели, пользуясь формулами (9) и (10), можно записать уравнение Фоккера-Планка для данной модели. Но так как детерминистическое поведение описывает вектор А, запишем только его:
( ^
Л - Рт - £ Д/7/,
/=1
т-1 _
Ди-у+ХДЧ-ЗМ ~М5
1=1
А ^,/,^ + ^,/,5-^,/,/, ~Уг1г8
^т-2^т-2С-2 + Ут-28 ~ Ут-^т-^т-Х ~ У^т- 1А’
< Ут-\1т-\1т-\ + >
Как следствие можно получить систему дифференциальных уравнений, описывающих динамику численности новых клиентов, личеров и сидов:
’ т-\
п = А-Рт - ^ Д/7/,
/=|
К = Р>™+X АЧ _ б\1\ А ~ уА5
/=1
' /, =$М +УАз-#21212~Уг125
1щ-1 = ^т-2^т-2^т-2 Ут-2^т-25 ~ Ут~^т~1Ап-1 ~У^т-15 = + У^т-15 - №
Сделаем предположение, что /?=/3| =Д =...=Д | =сопй-
Сложим в системе уравнения со второго по ш+1 и при обозначении всех личеров и сидов через / = /,+/, +... + 1т] +5 получим упрощенную систему следующего вида
( 77 = Л - РпЦ + ж)
[/ + 5 = рп(1 + 5) - //.У
Заключение
Авторы рассматривают полученные результаты в первую очередь как иллюстрацию к развиваемому ими методу стохастической кинетики. Данный метод позволяет из первых принципов получать стохастические модели, де-
терминистические части которых сравнимы с моделями, полученными эвристическими методами, а стохастические части согласованными с детерминистическими.
Полученная же модель протокола ВШоггсги представляется адекватной для случая с неограниченной пропускной способностью сети. При наложении на систему ограничений представляется необходимым вводить в уравнение разнообразные трофические функции.
Литература
1. Гардинер К.В. Стохастические методы в естественных науках. - М.: Мир, 1986.
Bittorent-likeprotokol stochastic model development using combinatorial kinetics
Kulyabov D.S„ PhD, associate professor, telecommunication systems department, PFUR, [email protected] Korolkova AV. PhD, associate professor, telecommunication systems department, PFUR, [email protected] Demidova AV, PhD student, telecommunication systems department, PFUR, [email protected] Kuznetsova O.V., PhD student, telecommunication systems department, PFUR
Abstract
Network systems behavior depends on random perturbations. And this should be considered when modeling it with deterministic models. Moreover, a lot of factors are necessary to be taken into consideration, such as roughness of constructed model. If the model is rough, then stochastic additions usually change its behavior insignificantly, making only small modifications. But in structurally unstable models stochastic adjustments can change the system behavior fundamentally. With stochastizating of the mathematical models there appears a problem of stochastic member insertion. There are several ways of such member insertion. The easiest way is the additive supplementation of the stochastic member to the deterministic equation. But with such implementation there emerge free parameters demanding further definition. Besides, the given stochastic members are usually interpreted as external random influence and its relation to the structure of the system remains inexplicable. For stochastization authors propose to use combinatorial kinetics which allows withdrawing stochastic differential equations with stochastic member, compatible with deterministic one. Bittorent-like protocol is modeled. New peers appearance in system and seeds' withdrawal from system intensities are embedded. The developed model belongs to the epidemiological models class, and this allows to analyze it basing on known results.
Keywords: stochastic differential equations, combinatorial kinetic, bittorent protocol, fokker-planck equation, master equation.
2. Демидова А.В.. Кулябов Д.С. Введение согласованного стохастического члена в уравнение модели роста популяций // Вестник РУДН, №3 - С. 69-78.
3. Паули В. Труды по квантовой теории. - М.: Наука, 1975.-Т. 1.
4. Ван Кампен Н.Г., Стохастические процессы в физике и химии. М.: Высшая школа, 1990 г.
5. Адаму А.. Гайдамака Ю.В. Анализ вероятности непрерывного воспроизведения видеопотока в Р 2 Р -сети // Вестник РУДН. Серия «Математика. Информатика. Физика» - М.: Нзд-во РУДН, 2011. - №4. - С. 38-46.
6. Aminu Adamu. Yuliya Gaidamaka. and Audrey Samuylov Discrete Markov Chain Model for Analyzing Probability Measures of P2P Streaming Network // Lecture Notes in Computer Science. -Germany, Heidelberg: Springer, 2011. - Vol. 6869. Pp. 428-439.