Efficient Generation of Discrete Random Variates
dc.rights.license | CC-BY-NC-ND | |
dc.contributor.advisor | Bodlaender, H. L. | |
dc.contributor.author | Klundert, B. van de | |
dc.date.accessioned | 2020-02-20T19:04:07Z | |
dc.date.available | 2020-02-20T19:04:07Z | |
dc.date.issued | 2019 | |
dc.identifier.uri | https://studenttheses.uu.nl/handle/20.500.12932/34915 | |
dc.description.abstract | In this paper we look at some of the fastest algorithms to generate discrete random variates. All of these algorithms support updating the rate of an event after the data structure has been build. As part of this study we propose extensions for the Table method and for the Alias method which allow these algorithms to perform updates on events. We show that using these extensions the Table method can be updates in $O(\Delta r)$ time. We also show that the Alias method can do updates bounded by $C \cdot r_{ave}$ in $O(1)$ amortized time, where $r_{ave}$ is the average rate of events in the data structure. To back up these theoretical results an experimental evaluation of the algorithms was executed. In this evaluation we scale the number of events, average rate of events and variance of the rate of events to see how each of the algorithms react to these changes. | |
dc.description.sponsorship | Utrecht University | |
dc.language.iso | en | |
dc.title | Efficient Generation of Discrete Random Variates | |
dc.type.content | Master Thesis | |
dc.rights.accessrights | Open Access | |
dc.subject.courseuu | Computing Science |