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.graduationmonthDecember
dc.date.issued2016-12-01
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.
dc.description.advisorCaterina M. Scoglio
dc.description.degreeMaster of Science
dc.description.departmentDepartment of Electrical and Computer Engineering
dc.description.levelMasters
dc.description.sponsorshipNational Science Foundation
dc.identifier.urihttp://hdl.handle.net/2097/34564
dc.language.isoen_US
dc.publisherKansas State University
dc.rights© the author. This Item is protected by copyright and/or related rights. You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s).
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/
dc.subjectNetwork theory
dc.subjectSpreading processes
dc.subjectMultilayer networks
dc.subjectInterconnected networks
dc.subjectEpidemic modeling
dc.subjectParallel Computing
dc.titleImproving GEMFsim: a stochastic simulator for the generalized epidemic modeling framework
dc.typeReport

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: