Show simple item record

dc.contributor.authorMatias, Yossi
dc.contributor.authorVitter, Jeffrey Scott
dc.contributor.authorNi, Wen-Chun
dc.date.accessioned2011-03-21T20:08:17Z
dc.date.available2011-03-21T20:08:17Z
dc.date.issued2003
dc.identifier.citationY. Matias, J. S. Vitter and W.-C. Ni. “Dynamic Generation of Discrete Random Variates,” Theory of Computing Systems, 36(4), 2003, 329–358. An extended abstract appears in Proceedings of the 4th Annual SIAM/ACM Symposium on Discrete Algorithms (SODA ’93), Austin, TX, January 1993, 361–370. http://dx.doi.org/10.1007/s00224-003-1078-6
dc.identifier.urihttp://hdl.handle.net/1808/7224
dc.descriptionThe original publication is available at www.springerlink.com
dc.description.abstractWe present and analyze efficient new algorithms for generating a random variate distributed according to a dynamically changing set of N weights. The base version of each algorithm generates the discrete random variate in O(log N) expected time and updates a weight in O(2log N) expected time in the worst case. We then show how to reduce the update time to O(log N) amortized expected time. We nally show how to apply our techniques to a lookup-table technique in order to obtain expected constant time in the worst case for generation and update. We give parallel algorithms for parallel generation and update having optimal processor-time product. Besides the usual application in computer simulation, our method can be used to perform constant-time prediction in prefetching applications. We also apply our techniques to obtain an eÆcient dynamic algorithm for maintaining an approximate heap of N elements, in which each query is required to return an element whose value is within an multiplicative factor of the maximal element value. For = 1=polylog(N), each query, insertion, or deletion takes O(log log logN) time.
dc.language.isoen_US
dc.publisherSpringer Verlag
dc.subjectRandom-number generator
dc.subjectRandom variate
dc.subjectAlias
dc.subjectBucket
dc.subjectRejection
dc.subjectDynamic data structure
dc.subjectUpdate
dc.subjectApproximate priority queue
dc.titleDynamic Generation of Discrete Random Variates
dc.typeArticle
kusw.kuauthorVitter, Jeffrey Scott
kusw.oastatusfullparticipation
dc.identifier.doi10.1007/s00224-003-1078-6
kusw.oaversionScholarly/refereed, author accepted manuscript
kusw.oapolicyThis item meets KU Open Access policy criteria.
dc.rights.accessrightsopenAccess


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record