{"title":"用早期拒绝法生成指数分布变量","authors":"Baoying Fan, Yusong Du, Baodian Wei, Xiao Ma","doi":"10.1109/ICCC47050.2019.9064220","DOIUrl":null,"url":null,"abstract":"We revisit von Neumann’s algorithm for generating exponentially distributed variable. This algorithm requires$e^{2}/(e-1)\\approx 4.30$ uniform deviates from (0,1) on average to generate an exponentially distributed variable. In 2016, the early rejection was suggested by Karney to use in von Neumann’s algorithm for lowering the expected number of uniform deviates to $el(\\sqrt{e}-1)\\approx 4.19$. In this paper, we give a new parameter setting for the early rejection step, which can help reduce the expected number to a minimum of 4. The experimental results also show that our improved version of von Neumann’s algorithm can be slightly more efficient than the version presented by Karney especially for software implementations.","PeriodicalId":6739,"journal":{"name":"2019 IEEE 5th International Conference on Computer and Communications (ICCC)","volume":"25 1","pages":"1307-1311"},"PeriodicalIF":0.0000,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"On Generating Exponentially Distributed Variates by Using Early Rejection\",\"authors\":\"Baoying Fan, Yusong Du, Baodian Wei, Xiao Ma\",\"doi\":\"10.1109/ICCC47050.2019.9064220\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We revisit von Neumann’s algorithm for generating exponentially distributed variable. This algorithm requires$e^{2}/(e-1)\\\\approx 4.30$ uniform deviates from (0,1) on average to generate an exponentially distributed variable. In 2016, the early rejection was suggested by Karney to use in von Neumann’s algorithm for lowering the expected number of uniform deviates to $el(\\\\sqrt{e}-1)\\\\approx 4.19$. In this paper, we give a new parameter setting for the early rejection step, which can help reduce the expected number to a minimum of 4. The experimental results also show that our improved version of von Neumann’s algorithm can be slightly more efficient than the version presented by Karney especially for software implementations.\",\"PeriodicalId\":6739,\"journal\":{\"name\":\"2019 IEEE 5th International Conference on Computer and Communications (ICCC)\",\"volume\":\"25 1\",\"pages\":\"1307-1311\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 IEEE 5th International Conference on Computer and Communications (ICCC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCC47050.2019.9064220\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE 5th International Conference on Computer and Communications (ICCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCC47050.2019.9064220","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
On Generating Exponentially Distributed Variates by Using Early Rejection
We revisit von Neumann’s algorithm for generating exponentially distributed variable. This algorithm requires$e^{2}/(e-1)\approx 4.30$ uniform deviates from (0,1) on average to generate an exponentially distributed variable. In 2016, the early rejection was suggested by Karney to use in von Neumann’s algorithm for lowering the expected number of uniform deviates to $el(\sqrt{e}-1)\approx 4.19$. In this paper, we give a new parameter setting for the early rejection step, which can help reduce the expected number to a minimum of 4. The experimental results also show that our improved version of von Neumann’s algorithm can be slightly more efficient than the version presented by Karney especially for software implementations.