Improving GEMFsim: a stochastic simulator for the generalized epidemic modeling framework

dc.contributor.authorFan, Futing
dc.date.accessioned2016-11-21T22:22:22Z
dc.date.available2016-11-21T22:22:22Z
dc.date.graduationmonthDecemberen_US
dc.date.issued2016-12-01en_US
dc.date.published2016en_US
dc.description.abstractThe generalized epidemic modeling framework simulator (GEMFsim) is a tool designed by Dr. Faryad Sahneh, former PhD student in the NetSE group. GEMFsim simulates stochastic spreading process over complex networks. It was first introduced in Dr. Sahneh’s doctoral dissertation "Spreading processes over multilayer and interconnected networks" and implemented in Matlab. As limited by Matlab language, this implementation typically solves only small networks; the slow simulation speed is unable to generate enough results in reasonable time for large networks. As a generalized tool, this framework must be equipped to handle large networks and contain sufficient support to provide adequate performance. The C language, a low-level language that effectively maps a program to machine in- structions with efficient execution, was selected for this study. Following implementation of GEMFsim in C, I packed it into Python and R libraries, allowing users to enjoy the flexibility of these interpreted languages without sacrificing performance. GEMFsim limitations are not limited to language, however. In the original algorithm (Gillespie’s Direct Method), the performance (simulation speed) is inversely proportional to network size, resulting in unacceptable speed for very large networks. Therefore, this study applied the Next Reaction Method, making the performance irrelevant of network size. As long as the network fits into memory, the speed is proportional to the average node degree of the network, which is not very large for most real-world networks. This study also applied parallel computing in order to advantageously utilize multiple cores for repeated simulations. Although single simulation can not be paralleled as a Markov process, multiple simulations with identical network structures were run simultaneously, sharing one network description in memory.en_US
dc.description.advisorCaterina M. Scoglioen_US
dc.description.degreeMaster of Scienceen_US
dc.description.departmentDepartment of Electrical and Computer Engineeringen_US
dc.description.levelMastersen_US
dc.description.sponsorshipNational Science Foundationen_US
dc.identifier.urihttp://hdl.handle.net/2097/34564
dc.language.isoen_USen_US
dc.publisherKansas State Universityen
dc.subjectNetwork theoryen_US
dc.subjectSpreading processesen_US
dc.subjectMultilayer networksen_US
dc.subjectInterconnected networksen_US
dc.subjectEpidemic modelingen_US
dc.subjectParallel Computingen_US
dc.titleImproving GEMFsim: a stochastic simulator for the generalized epidemic modeling frameworken_US
dc.typeReporten_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
FutingFan2016.pdf
Size:
508.18 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.62 KB
Format:
Item-specific license agreed upon to submission
Description: