Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/3242181.3242196acmconferencesArticle/Chapter ViewAbstractPublication PageswscConference Proceedingsconference-collections
research-article

History of random variate generation

December 2017
Article No.: 14, Pages 1 - 12
Published: 03 December 2017 Publication History
  • Get Citation Alerts
  • Abstract

    Random variate generation is a fundamental aspect of simulation modeling and analysis. The objective of random variate generation is to produce observations that have the stochastic properties of a given random variable. To this end, methods and algorithms have been developed to generate random variates that are accurate (representative of the target distribution) and computationally efficient. This paper presents a history of random variate generation including distribution sampling methods used prior to the introduction of digital computers, as well as the evolution of random variate generators for continuous and discrete distributions and stochastic point processes.

    References

    [1]
    Ahrens, J. H., and U. Dieter. 1972. "Computer Methods for Sampling from the Exponential and Normal Distributions". Communication of the ACM 15 (10): 873--882.
    [2]
    Ahrens, J. H., and U. Dieter. 1974. "Computer Methods for Sampling from Gamma, Beta, Poisson and Binomial Distributions". Computing 12 (3): 223--246.
    [3]
    Alexopoulos, C., D. Goldsman, J. Fontanesi, and D. Kopald. 2008. "Modeling Patient Arrivals in Community Clinics". Omega 36 (1): 33--43.
    [4]
    Atkinson, A. C. 1979. "The Computer Generation of Poisson Random Variables". Journal of the Royal Statistical Society. Series C (Applied Statistics) 28 (1): 29--35.
    [5]
    Banks, J., J. S. Carson, B. L. Nelson, and D. M. Nicol. 2010. Discrete-Event System Simulation. 5th ed. New York: Pearson.
    [6]
    Box, G. E. P., and M. E. Muller. 1958. "A Note on the Generation of Random Normal Deviates". The Annals of Mathematical Statistics. 29 (2): 610--611.
    [7]
    Brownlee, J. 1924. "Some Experiments to Test the Theory of Goodness of Fit". Journal of the Royal Statistical Society 87 (1): 76--82.
    [8]
    Butler, J. 1956. "Machine Sampling from Given Probability Distributions". In Symposium on Monte Carlo Methods, edited by H. Meyer, 249--264. New York: Wiley.
    [9]
    Cheng, R. C. H. 1978. "Generating Beta Variates with Nonintegral Shape Parameters". Communications of the ACM 21 (4): 317--322.
    [10]
    Cheng, R. C. H. 1998. "Random Variate Generation". In Handbook of Simulation: Principles, Methodology, Advances, Applications, and Practice, edited by J. Banks, 139--172. New York: Wiley.
    [11]
    Cheng, R. C. H. 2017. "History of Input Modeling". In Proceedings of the 2017 Winter Simulation Conference, edited by W. K. V. Chan, A. D'Ambrogio, N. M. G. Zacharewicz, G. Wainer, and E. Page. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
    [12]
    Cheng, R. C. H., and G. M. Feast. 1979. "Some Simple Gamma Variate Generators". Journal of the Royal Statistical Society. Series C (Applied Statistics) 28 (3): 290--295.
    [13]
    Cheng, R. C. H., and G. M. Feast. 1980. "Gamma Variate Generators with Increased Shape Parameter Range". Communication of the ACM 23 (7): 389--395.
    [14]
    Cinlar, E. 1975. Introduction to Stochastic Processes. Prentice-Hall.
    [15]
    Devroye, L. 1981. "The Computer Generation of Poisson Random Variables". Computing 26 (3): 197--207.
    [16]
    Devroye, L. 1986a. Non-Uniform Random Variate Generation. Springer-Verlag.
    [17]
    Devroye, L. 1986b. "Sample-Based Non-Uniform Random Variate Generation". In Proceedings of the 1986 Winter Simulation Conference, edited by J. Wilson, J. Henriksen, and S. Roberts, 260--265. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
    [18]
    Devroye, L. 1996. "Random Variate Generation in One Line of Code". In Proceedings of the 1996 Winter Simulation Conference, edited by J. M. Charnes, D. J. Morrice, D. T. Brunner, and J. J. Swain, 265--272. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
    [19]
    Devroye, L. 1997. "Random Variate Generation for Multivariate Unimodal Densities". ACM Transactions on Modeling and Computer Simulation 7 (4): 447--477.
    [20]
    Devroye, L. 2006. "Nonuniform Random Variate Generation". In Simulation, edited by S. G. Henderson and B. L. Nelson, Volume 13 of Handbooks in Operations Research and Management Science, 83--121. Elsevier.
    [21]
    Dieter, U., and J. Ahrens. 1974. Acceptance-Rejection Techniques for Sampling from the Gamma and Beta Distributions. Technical Report No. 83, Department of Statistics, Stanford University, Stanford, CA.
    [22]
    Fishman, G. S. 1976a. "Sampling from the Gamma Distribution on a Computer". Communication of the ACM 19 (7): 407--409.
    [23]
    Fishman, G. S. 1976b. "Sampling from the Poisson Distribution on a Computer". Computing 17 (2): 147--156.
    [24]
    Fox, B. L. 1963. "Generation of Random Samples from the Beta F Distributions". Technometrics 5 (2): 269--270.
    [25]
    Gerhardt, I., and B. L. Nelson. 2009. "Transforming Renewal Processes for Simulation of Nonstationary Arrival Processes". INFORMS Journal on Computing 21 (4): 630--640.
    [26]
    Greenwood, M., and J. D. C. White. 1910. "A Biometric Study of Phagocytosis with Special Reference to the "Opsonic Index". Second Memoir. On the Distribution of the Means of Samples". Biometrika 7 (4): 505--530.
    [27]
    Harper, A. M., S. E. Taranto, E. B. Edwards, and O. P. Daily. 2000. "Organ Transplantation Policies: An Update on a Successful Simulation Project: the UNOS Liver Allocation Model". In Proceedings of the 2000 Winter Simulation Conference, edited by J. A. Joines, R. R. Barton, K. Kang, and P. A. Fishwick, 1955--1962. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
    [28]
    Jöhnk, M. D. 1964. "Erzeugung von Betaverteilten und Gamma Verteilten Zufallszahlen". Metrika 8 (1): 5--15.
    [29]
    Kachitvichyanukul, V., and B. W. Schmeiser. 1988. "Binomial Random Variate Generation". Communications of the ACM 31 (2): 216--222.
    [30]
    Kahn, H. 1956. "Applications of Monte Carlo". Technical report, RAND Corp., Santa Monica, Calif.
    [31]
    Kemp, C., and A. W. Kemp. 1991. "Poisson Random Variate Generation". Applied Statistics:143--158.
    [32]
    Klein, R. W., and S. D. Roberts. 1984. "A Time-Varying Poisson Arrival Process Generator". Simulation 43 (4): 193--195.
    [33]
    Kuhl, M. E., J. R. Wilson, and M. A. Johnson. 1997. "Estimating and Simulating Poisson Processes Having Trends or Multiple Periodicities". IIE Transactions 29 (3): 201--211.
    [34]
    Law, A. M. 2015. Simulation Modeling & Analysis. 5th ed. New York: McGraw-Hill, Inc.
    [35]
    L'Ecuyer, P. 2017. "History of Random Number Generation". In Proceedings of the 2017 Winter Simulation Conference, edited by W. K. V. Chan, A. D'Ambrogio, N. M. G. Zacharewicz, G. Wainer, and E. Page. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
    [36]
    Lee, S., J. R. Wilson, and M. M. Crawford. 1991. "Modeling and Simulation of a Nonhomogeneous Poisson Process Having Cyclic Behavior". Communications in Statistics - Simulation and Computation 20 (2/3): 777--809.
    [37]
    Leemis, L. M. 1991. "Nonparametric Estimation of the Cumulative Intensity Function for a Nonhomogeneous Poisson Process". Management Science 37 (7): 886--900.
    [38]
    Lewis, P. A., and G. S. Shedler. 1978. "Simulation Methods for Poisson Processes in Nonstationary Systems". In Proceedings of the 1978 Winter Simulation Conference, edited by H. J. Highland, 155--163. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
    [39]
    Lewis, P. A., and G. S. Shedler. 1979a. "Simulation of Nonhomogeneous Poisson Processes by Thinning". Naval Research Logistics Quarterly 26 (3): 403--413.
    [40]
    Lewis, P. A., and G. S. Shedler. 1979b. "Simulation of Nonhomogeneous Poisson Processes with Degree-two Exponential Polynomial Rate Function". Operations Research 27 (5): 1026--1040.
    [41]
    Lewis, P. A. W., and G. S. Shedler. 1976. "Statistical Analysis of Non-stationary Series of Events in a Data Base System". IBM Journal of Research and Development 20 (5): 465--482.
    [42]
    Liu, R., M. E. Kuhl, Y. Liu, and J. R. Wilson. 2015. "Combined Inversion and Thinning Methods for Simulating Nonstationary Non-Poisson Arrival Processes". In Proceedings of the 1995 Winter Simulation Conference, edited by L. Yilmaz, W. K. V. Chan, I. Moon, T. M. K. Roeder, C. Macal, and M. D. Rossetti, 586--597. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
    [43]
    Macdonell, W. R. 1902. "On Criminal Anthropometry and the Identification of Criminals". Biometrika 1 (2): 177--227.
    [44]
    Marsaglia, G. 1964. "Generating a Variable from the Tail of the Normal Distribution". Technometrics 6 (1): 101--102.
    [45]
    Marsaglia, G. 1977. "The Squeeze Method for Generating Gamma Variates". Computers & Mathematics with Applications 3 (4): 321 -- 325.
    [46]
    Marsaglia, G., and T. A. Bray. 1964. "A Convenient Method for Generating Normal Variables". SIAM Review 6 (3): 260--264.
    [47]
    Marsaglia, G., M. D. MacLaren, and T. A. Bray. 1964. "A Fast Procedure for Generating Normal Random Variables". Communication of the ACM 7 (1): 4--10.
    [48]
    Marsaglia, G., and W. W. Tsang. 1998. "The Monty Python Method for Generating Random Variables". ACM Transactions on Mathematical Software (TOMS) 24 (3): 341--350.
    [49]
    Marsaglia, G., and W. W. Tsang. 2000. "A Simple Method for Generating Gamma Variables". ACM Transactions on Mathematical Software (TOMS) 26 (3): 363--372.
    [50]
    Monty Python 1974. "Monty Python's Flying Circus - Main Theme". https://www.youtube.com/watch?v=49c-_YOkmMU.
    [51]
    Muller, M. E. 1958. "An Inverse Method for The Generation of Random Normal Deviates on Large-Scale Computers". Mathematical Tables and Other Aids to Computation 12 (63): 167--174.
    [52]
    Muller, M. E. 1959. "A Comparison of Methods for Generating Normal Deviates on Digital Computers". Journal of the ACM 6 (3): 376--383.
    [53]
    Nair, K. R. 1938. "On Tippett's `Random Sampling Numbers'". Sankhya: The Indian Journal of Statistics 4 (1): 65--72.
    [54]
    Pearson, E. S. 1925. "Bayes' Theorem, Examined in the Light of Experimental Sampling". Biometrika 17 (3/4): 388--442.
    [55]
    Pearson, E. S. 1939. " "Student" as Statistician". Biometrika 30 (3/4): 210--250.
    [56]
    Press, W. H., S. A. Teukolsky, W. T. Vetterling, and B. P. Flannery. 2007. Numerical Recipes 3rd Edition: The Art of Scientific Computing. 3rd ed. New York, NY, USA: Cambridge University Press.
    [57]
    Pritsker, A. A. B., O. P. Daily, and K. D. Pritsker. 1996. "Using Simulation to Craft a National Organ Transplantation Policy". In Proceedings of the 1996 Winter Simulation Conference, edited by J. M. Charnes, D. J. Morrice, D. T. Brunner, and J. J. Swain, 1163--1169. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
    [58]
    Pritsker, A. A. B., D. L. Martin, J. S. Reust, M. A. Wagner, O. P. Daily, A. M. Harper, E. B. Edwards, L. E. Bennett, J. R. Wilson, M. E. Kuhl, J. P. Roberts, M. D. Allen, and J. F. Burdick. 1995. "Organ Transplantation Policy Evaluation". In Proceedings of the 1995 Winter Simulation Conference, edited by C. Alexopoulos, K. Kang, W. R. Lilegdon, and D. Goldsman, 1314--1323. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
    [59]
    Ramberg, J. S., and B. W. Schmeiser. 1974. "An Approximate Method for Generating Asymmetric Random Variables". Communication of the ACM 17 (2): 78--82.
    [60]
    Ramberg, J. S., and P. R. Tadikamalla. 1974. "An Algorithm for Generating Gamma Variates Based on the Weibull Distribution". AIIE Transactions 6 (3): 257--260.
    [61]
    Relles, D. A. 1972. "A Simple Algorithm for Generating Binomial Random Variables when N is Large". Journal of the American Statistical Association 67 (339): 612--613.
    [62]
    Sarkar, T. K. 1996. "A Composition-alias Method for Generating Gamma Variates with Shape Parameter Greater Than 1". ACM Transactions on Mathematical Software (TOMS) 22 (4): 484--492.
    [63]
    Schaffer, H. E. 1970. "Algorithm 369: Generator of Random Numbers Satisfying the Poisson Distribution {G5}". Communications of the ACM 13 (1): 49.
    [64]
    Schmeiser, B. W. 1980. "Random Variate Generation: A Survey". In Proceedings of the 1980 Conference on Winter Simulation, edited by T. I. Oren, C. M. Shub, and P. F. Roth, 79--104. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
    [65]
    Schmeiser, B. W. 1981. "Random Variate Generation". In Proceedings of the 1981 Winter Simulation Conference, edited by T. I. Oren, C. M. Delfosse, and C. Shub, 227--242. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
    [66]
    Schmeiser, B. W., and A. Babu. 1980. "Beta Variate Generation via Exponential Majorizing Functions". Operations Research 28 (4): 917--926.
    [67]
    Schmeiser, B. W., and R. Lal. 1980. "Squeeze Methods for Generating Gamma Variates". Journal of the American Statistical Association 75 (371): 679--682.
    [68]
    Stadlober, E., and H. Zechner. 1999. "The Patchwork Rejection Technique for Sampling from Unimodal Distributions". ACM Transactions on Modeling and Computer Simulation 9 (1): 59--80.
    [69]
    Student 1908a. "Probable Error of a Correlation Coefficient". Biometrika 6 (2/3): 302--310.
    [70]
    Student 1908b. "The Probable Error of a Mean". Biometrika 6 (1): 1--25.
    [71]
    Tadikamalla, P. R. 1978. "Computer Generation of Gamma Random Variables". Communications of the ACM 21 (5): 419--422.
    [72]
    Teichroew, D. 1953. Distribution Sampling with High Speed Computers. Dissertation, University of North Carolina.
    [73]
    Teichroew, D. 1965. "A History of Distribution Sampling Prior to the Era of the Computer and its Relevance to Simulation". Journal of the American Statistical Association 60 (309): 27--49.
    [74]
    Thomas, D. B., W. Luk, P. H. Leong, and J. D. Villasenor. 2007, November. "Gaussian Random Number Generators". ACM Computing Surveys 39 (4).
    [75]
    Tippett, L. 1925. "On the Extreme Individuals and the Range of Samples Taken from a Normal Population". Biometrika 17 (3/4): 364--387.
    [76]
    Tippett, L., and K. Pearson. 1927. Random Sampling Numbers. Transactions for Computers. Cambridge University Press.
    [77]
    von Neumann, J. 1951. "Various Techniques Used in Connection with Random Digits". "Monte Carlo Methods," NBS Applied Mathematics Series No. 12:36--38.
    [78]
    Wagner, M. A. F., and J. R. Wilson. 1996. "Using Univariate Bézier Distributions to Model Simulation Input Processes". IIE Transactions 28 (9): 699--711.
    [79]
    Wallace, N. D. 1974. "Computer Generation of Gamma Random Variates with Non-integral Shape Parameters". Communication of the ACM 17 (12): 691--695.
    [80]
    Wheeler, D. J. 1975. "An Approximation for Simulation of Gamma Distributions". Journal of Statistical Computation and Simulation 3 (3): 225--232.
    [81]
    Yagil, S. 1963. "Generation of Input Data for Simulations". IBM Syst. J. 2 (3): 288--296.
    [82]
    Yule, G. U. 1922. "On the Application of the χ<sup>2</sup> Method to Association and Contingency Tables, with Experimental Illustrations". Journal of the Royal Statistical Society 85 (1): 95--104.

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    WSC '17: Proceedings of the 2017 Winter Simulation Conference
    December 2017
    4389 pages
    ISBN:9781538634271

    Sponsors

    Publisher

    IEEE Press

    Publication History

    Published: 03 December 2017

    Check for updates

    Qualifiers

    • Research-article

    Conference

    WSC '17
    Sponsor:
    WSC '17: Winter Simulation Conference
    December 3 - 6, 2017
    Nevada, Las Vegas

    Acceptance Rates

    Overall Acceptance Rate 3,413 of 5,075 submissions, 67%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 74
      Total Downloads
    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media