Содержание 1
1. Введение 3
2. Обзор существующих решений 5
2.1. Реализованные системы прогнозирования эпидемии 6
2.2. Вирус Эбола 7
2.2.1. Модель протекания заболевания SEIRFD 8
3. Описание решения 8
3.1. Моделирование эпидемий с помощью мультиагентной системы 8
3.1.1. Агентный подход 8
3.1.2. Контейнерный подход 9
3.1.3. Возрастные категории 10
3.2. Выбор технологий 10
3.2.1. Akka.Net 10
3.2.2. Orleans 11
3.2.3. Java, Jade 11
3.3. Описание программной реализации 12
3.3.1. С^, Microsoft Azure, Service Bus 12
3.3.2. Архитектура системы 14
3.3.3. Дополнение системы балансировщиком нагрузки ... 17
3.3.4. Основные виды алгоритмов балансировки нагрузки . 18
3.3.5. Алгоритмы балансировки нагрузки 18
3.3.6. Начальная балансировка 20
3.3.7. Балансировка во время работы системы 21
3.4. Эксперименты 21
3.5. Ограничения исследования 23
3.6. Дальнейшие пути развития 23
4. Заключение
Список литературы
Эпидемиологические угрозы последних лет требуют для своего решения не только медикаментозных, но и организационных мер. Неожиданное возникновение эпидемий может привести к негативным последствиям в случае непродуманных действий специалистов различных служб (органов здравоохранения, администрации, аптечных сетей и т.д.). При осуществлении качественного прогноза ожидаемого уровня заболеваемости и возможных последствий, становится возможным также заранее выявить приближение эпидемии. Прогнозирование динамики распространения заболевания, полученное в результате построения имитационной модели, позволит специалистам заблаговременно продумать меры борьбы с эпидемией.
Имитационное моделирование — это подход, для которого характерен перевод процессов реального мира в некоторое математическое описание или упрощённое физическое представление [1, 2]. Одним из видов имитационного моделирования является построение мультиагентных систем. Мультиагентные системы представляют собой совокупность взаимодействующих агентов для решения определённой задачи. Агент — это некоторая сущность, которая обладает активностью, автономным поведением, может принимать решения в соответствии с некоторым набором правил, может взаимодействовать с окружением и другими агентами [15].
Для того чтобы модель распространения эпидемии была наиболее точной, необходимо множество различных параметров, таких как возраст агентов, вероятность их пребывания в той или иной локации в зависимости от возраста и времени суток и т. д., что влечёт за собой увеличение вычислительных ресурсов. Вычислительная мощность компьютера, на котором производится запуск модели, является одной из основных причин, по которой детализирование модели становится весьма нецелесообразным. Для преодоления этого ограничения хорошим решением является использование для вычислений облачных технологий. Облачные вычисления — подход к разработке приложений, в котором общие ресурсы, данные и информация хранятся на мощных масштабируемых кластерах и предоставляются по требованию компьютерам и другим устройствам. Как следует из определения, одним из главных преимуществ облачных вычислений является масштабируемость, позволяющая при необходимости быстрее вычислять сложные задачи по сравнению с персональным компьютером.
Программный комплекс на основе мультиагентных систем в облаке позволит построить прогноз развития эпидемиологической обстановки в городе, а также количественно оценить масштабы потерь.
Цель работы заключается в моделировании эпидемий на примере лихорадки Эбола [9] с помощью мультиагентной системы с учётом распределения вычислительной нагрузки в облаке.
Для её достижения были сформулированы следующие задачи:
• реализовать мультиагентную систему, моделирующую распростране¬ние эпидемии;
• адаптировать систему к размещению в облаке, а именно:
— разделить систему на масштабируемые модули;
— распределить вычислительную нагрузку;
— организовать сбор результатов.
• произвести балансировку вычислительной нагрузки перед запуском модели и во время её расчёта.
При создании модели распространения заболевания был выбран агентный подход, позволяющий детализировать модель, учитывать различные особенности агентов. Адаптация мультиагентной системы к облачной среде сделала возможным преодолеть ограничения, связанные с вычислительной мощностью компьютера, а балансировка нагрузки в начале и в процессе работы позволила избежать перегрузки виртуальных машин и производить вычисления надёжнее и оптимальнее.
Моделирование эпидемиологии позволит внести свой вклад в разработку и анализ эпидемиологических исследований, определить тенденцию, сделать общие прогноз, а эластичность облачного решения при таком подходе позволило найти оптимальную по соотношению цена-качество модель.
1. Макаров В.Л., Бахтизин А.Р. Компьютерное моделирование искусственных миров - URL: http://www.xjtek.ru/file/212
2. Паринов С.П. Новые возможности имитационного моделирования социально-экономических систем. — Т. 2, А5 3-4. — С. 26-61, 2007.
3. Кондратьев М.А. Разработка модели распространения инфекционных заболеваний на основе агентного подхода в AnyLogic - 2012 г.
4. Быкова Ю.С. МАС в AnyLogic - 2015 г. - URL: se.math.spbu.ru/SE/diploma/2015/s/544-Bykova-гeport.pdf
5. Pooja Samal, Pranati Mishra. Analysis of variants in Round Robin Algorithms for load balancing in Cloud Computing. Pooja Samal et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 4 (3) , 2013 r., 416 - 419 - URL: http://www.ijcsit.com/docs/Volume°/02 04/vol4Issue3/i j csit2013040306. pdf
6. Kokilavani T., Amalarethinam G. Load Balanced Min-Min Algorithm for Static Meta-Task Scheduling in Grid Computing. International Journal of Computer Applications (0975 - 8887) Volume 20- No.2,India. April 2011
- URL: http://www.ij caonline.org/volume20/number2/pxc3873197.pdf
7. Bykov S., Geller A., Kliot G., Larus J., Pandya R., Thelin J.
- URL: http://research.microsoft.com/pubs/141999/pldi7020117020submission7»20public .pdf
8. Кузнецов К.О. Облачная мультиагентная платформа на основе JADE и Google Арр Engine - URL: http://www.math.spbu.ru/ru/mmeh/Magistr/2013/sp/kuznetsov_diss.doc
9. Centers for Disease Control and Prevention - URL:http://www. cdc .gov/vhf/ebola/
10. URL: http://www.tvc.ru/news/show/id/67407
11. http://www.who.int/mediacentre/factsheets/fs!03/ru/
12. Sierra Leone: Kailahun District Profile (3 December 2015) http://reliefweb.int/sites/reliefweb.int/files/resources/district_profile_kailahun_10_dec_2015am_0.pdf
13. Brauer F., Castillo-Chavez C. Mathematical Models in Population Biology and Epidemiology. — Springer-Verlag New York, 2001.
14. Rivers С. M., Lofgren E. T. Modeling the Impact of Interventions on an Epidemic of Ebola in Sierra Leone and Liberia. — URL: http: / / currents.plos.org/outbreaks / article
15. Борщев А. В. Практическое агентное моделирование и его место в арсенале аналитика // Exponenta Pro. Математика в приложениях. —
2004. - № 3-4. - С. 38-47.
16. Public Health Dynamics Laboratory. Framework for Reconstructing Epidemiological Dynamics. — URL: http://fred.publichealth.pitt.edu/
17. Alexander G. Bachinsky and Lily Ph. Nizolenko, “A Universal Model for Predicting Dynamics of the Epidemics Caused by Special Pathogens”, BioMed Research International, vol. 2013, Article ID 467078, 7 pages, 2013. doi:10.1155/2013/467078
18. Centers for Disease Control and Prevention (U.S.). Generic Ebola response (ER) : modeling the spread of disease impact intervention. — URL: https://stacks.cdc.gov/view/cdc/24900
19. Brauer F., Castillo-Chavez C. Mathematical Models in Population Biology and Epidemiology — New York: Springer-Verlag New York, 2001. — 448 p.
20. Jade site - URL: http: //jade. tilab. com/
21. Poison message - URL: https ://msdn.microsoft. com/en-us/library/ms789028(v=vs.110).aspx
22. Elzeki O., Reshad M., Elsoud M. Improved Max-Min Algorithm in Cloud Computing. International Journal of Computer Applications (0975 - 8887) Volume 50 - No.12, Egypt, July 2012 - URL: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.
258.6082&rep=repl&type=pdf
23. Sandeep Sharma, Sarabjit Singh, Meenakshi Sharma. Performance Analysis of Load Balancing Algorithms. World Academy of Science, Engineering and Technology International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:2, No:2, 2008 - URL: http://waset.org/publications/5537/performance-analysis-of-load-balancing-algorithms
24. Che-Lun Hung, Hsiao-hsi Wang, Yu-Chen Hu. Efficient Load Balancing Algorithm for Cloud Computing Network - URL: http://onlinepresent.org/proceedings/vol2_2012/80.pdf
25. Anand Chaudhari, Anushka Kapadia.Load Balancing Algorithm for Azure Virtualization with Specialized VM’s. India, June 2013 - URL: http://ij iet.com/wp-content/uploads/2013/07/35.pdf
26. Amazon EC2 Documentation -
https://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/how-elb-works.html#request-routing
27. Google Cloud Platform Documentation - https://cloud.google.com/compute/docs/load-balancing/network/#load_distribution_algorithm
28. Azure Servise Bus - URL: https://azure.
microsoft.com/en-us/documentation/articles/service-bus-fundamentals-hybrid-solutions/
29. The Liberia Ministry of Health. Data for the 2014 ebola outbeak in West Africa. — URL: https://github.com/cmrivers/ebola/
30. Centers for Disease Control and Prevention. Signs and Symptoms - URL: http://www.cdc.gov/vhf/ebola/symptoms/