ACM Home Page
Please provide us with feedback. Feedback
Random numbers for simulation
Full text PdfPdf (2.82 MB)
Source
Communications of the ACM archive
Volume 33 ,  Issue 10  (October 1990) table of contents
Special issue on simulation
Pages: 85 - 97  
Year of Publication: 1990
ISSN:0001-0782
Author
Pierre L'Ecuyer  Univ. of Montre´al, Montre´al, P.Q., Canada
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 21,   Downloads (12 Months): 173,   Citation Count: 25
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/84537.84555
What is a DOI?

ABSTRACT

In the mind of the average computer user, the problem of generating uniform variates by computer has been solved long ago. After all, every computer :system offers one or more function(s) to do so. Many software products, like compilers, spreadsheets, statistical or numerical packages, etc. also offer their own. These functions supposedly return numbers that could be used, for all practical purposes, as if they were the values taken by independent random variables, with a uniform distribution between 0 and 1. Many people use them with faith and feel happy with the results. So, why bother? Other (less naive) people do not feel happy with the results and with good reasons. Despite renewed crusades, blatantly bad generators still abound, especially on microcomputers [55, 69, 85, 90, 100]. Other generators widely used on medium-sized computers are perhaps not so spectacularly bad, but still fail some theoretical and/or empirical statistical tests, and/or generate easily detectable regular patterns [56, 65]. Fortunately, many applications appear quite robust to these defects. But with the rapid increase in desktop computing power, increasingly sophisticated simulation studies are being performed that require more and more “random” numbers and whose results are more sensitive to the quality of the underlying generator [28, 40, 65, 90]. Sometimes, using a not-so-good generator can give totally misleading results. Perhaps this happens rarely, but can be disastrous in some cases. For that reason, researchers are still actively investigating ways of building generators. The main goal is to design more robust generators without having to pay too much in terms of portability, flexibility, and efficiency. In the following sections, we give a quick overview of the ongoing research. We focus mainly on efficient and recently proposed techniques for generating uniform pseudorandom numbers. Stochastic simulations typically transform such numbers to generate variates according to more complex distributions [13, 25]. Here, “uniform pseudorandom” means that the numbers behave from the outside as if they were the values of i.i.d. random variables, uniformly distributed over some finite set of symbols. This set of symbols is often a set of integers of the form {0, . . . , m - 1} and the symbols are usually transformed by some function into values between 0 and 1, to approximate the U(0, 1) distribution. Other tutorial-like references on uniform variate generation include [13, 23, 52, 54, 65, 84, 89].


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Afflerbach, L. The sub-lattice structure of linear congruential random number generators. Manzcsc. Math. 55 (1986), 455-465.
 
2
 
3
 
4
Afflerbach, L. and Weilbacher, R. On Using Discrepancy for the Assessment of Pseudorandom Num-ber Generators. Submitted for publication, 1988.
 
5
Afflerbach, L. and Weilbacher, R. The exact determination of rectangle discrepancy for linear congruential pseudorandom numbers. Math. of Comput. 53, 187 (July 1989) 343-354.
 
6
 
7
Andre, D. L., Mullen, G. L., and Niederreiter, H. Figures of merit for digital multistep pseudorandom numbers. Math. of Comput. To be published, 1990.
8
 
9
10
 
11
12
 
13
 
14
Brown, M. and Solomon, H. On combining pseudorandom number generators. Ann. Stat. I (1979) 691-695.
15
 
16
 
17
Chassaing, P. An optimal random number generator on Z,. Stat. and Prob. Lett. 7 (1989) 307-309.
 
18
 
19
Chung, F. R. K., Diaconis, P., and Graham, R. L. Random walks arising in random number generation. Ann. Probab. 15, 3 (1987) 1148-1165.
 
20
Collings, B. J. Compound random number generators. J. Am. Stat. Assoc. 82, 398 (1987) 525-527.
21
 
22
 
23
Dagpunar, J. Principles of Random Variate Generation. Oxford University Press, 1988.
 
24
 
25
Devroye, L. Non-Uniform Random Variate Generation. Springer- Verlag, New York, 1986.
 
26
Dieter, U. How to calculate shortest vectors in a lattice. Math. Comput., 29, 131 (1975) 827-833.
 
27
Dudewicz, E. J. and Ralley, T. G. The Handbook of Random Number Generation and Testing with TESTRAND Computer Code. American Sciences Press, Columbus, Ohio, 1981.
28
 
29
Eichenauer, J. and Lehn, J. A Nonlinear congruential pseudorandom number generator. Statist&he Hefie, 27 (1986) 3 15- 326.
 
30
Eichenauer, J. and Lehn, J. On the structure of quadratic congruential sequences. Manux. Math., 58 (1987) 129-140.
 
31
Eichenauer. J., Grothe, H., Lehn. J. and Topuzoglu, A. A multiple recursive nonlinear congruential pseudorandom number generator. Manw. Math. 59 (I 987) 33 I - 346.
 
32
Eichenauer, J., Lehn, J. and Topuzoglu, A. .4 nonlinear congruential pseudorandom number generator with power of two modulus. Math. Comput. 51, 184 (1988) 757-759.
 
33
Eichenauer-Herrmann, J., Grothe, H. and Lehn, J. On the period length of pseudorandom vector sequences generated by matrix generators. Math. Comput. 52, 185 (1989) 145-148.
 
34
Eichenauer-Herrmann, J. lnversive congruential pseudorandom numbers avoid the planes. Math. Comput. (I 990). To be published.
 
35
Fishman, G. S. Multiplicative congruential random number generators with modulus 2P: an exhaustive analysis for /3 = 32 and a partial analysis for /3 = 48. Math. Comput. 54, 189 (Jan 1990) 331- 344.
 
36
 
37
Fushimi, M. Increasing the orders of equidistribution of the leading bits of the Tausworthe sequence. InJ hoc. Lett. 16 (1983) 189-192.
 
38
 
39
Fushimi, M. An equivalence relation between Tausworthe and GFSR sequences and applications. Applied Math. Lett. :?, 2 (I 989) 135- 137.
40
 
41
Fushimi, M. Random number generation with the recursion X, = X,-jp @ X,--3y. In Comput. and Applied Math. (1990). To be published.
42
43
 
44
Grothe, H. Matrix generators for pseudo-random vectors generation. Stat. Hefte 28 (I 987) 233-238.
 
45
Grothe, H. Matrixgeneratoren zur Erzeugung gleichverteilter Pseudozufallsvektoren (in german). Dissertation (thesis), Tech. Hochschule Darmstadt, Germany, 1988.
 
46
Grube, A. Mehrfach rekursiverzeugte Pseudo-Zufallszahlen (in german). Zeitschrift fiir angewandte Math. und Mechanik 53 (1973) T223-T225.
47
48
 
49
 
50
 
51
Kannan, R., Lenstra, A. K. and Lov&sz, L. Polynomial factorization and nonrandomness of bits of algebraic and some transcendental numbers. Math. Comput. 50, 181 (1988) 235-250.
 
52
 
53
 
54
 
55
L'Ecuyer, P. A portable random number generat.or for 16.bit computers. Modelzng and Simulation on Microcomputers 1987. The Society for Computer Simulation (1987), pp. 45-49.
56
57
 
58
L'Ecuyer, P. and Blouin, F. Multiple Recursive and Matrix Linear Congruential Generators. Submitted for publication, 1990.
59
60
 
61
L'Ecuyer, P. and Tezuka, S. Structural Properties for Two Classes of Combined Generators. Submitted for publication, 1990.
62
 
63
 
64
Marsaglia, G. Random numbers fall mainly in the planes. In Proceedings of the National Academy of Sciences of the United States of America 60 (1968) pp. 25-28.
 
65
Marsaglia, G. A Current View of Random Number Generation. Computer science and statistics. In Proceedings of the Sixteenth Symposium on the Interface (Atlanta, March 1984). Elsevier Science Pub}., North-Holland, 1985, pp. 3-10.
 
66
Marsaglia, G. and Tsay, L.-H. Matrices and the structure of random number sequences. Linear Algebra and its Appl. 67 (1985) 147- 156.
 
67
Marsaglia, G., Zaman, A., and Tsang, W. W. Towards a universal random number generator. Stat. and Prob. Lett. 8 (1990) 35-39.
 
68
Marse, K. and Roberts, S. D. lmplementing a portable FORTRAN uniform (0,l) generator. Simulation 41, 4 (1983) 135-139.
69
 
70
Monahan, J. F. Accuracy in Random Number Generation. Math. of Corn& 45, 172 (1985) 559-568.
 
71
Morain, F. lmplementation of the Atkin-Goldwasser-Kilian primality testing algorithm. Rap. de recherthe 9 11, INRIA, Rocquencourt, France, 1988.
 
72
 
73
Nance, R. E. and Overstreet, C., Jr. Some experimental observations on the behavior of composite random number generators. Oper. Res. 26, 5 (1978) 915-935.
 
74
Narkiewicz, W. CJninz~orm Distribution of Sequences of Integers in Residue Classes. Lecture Notes in Mathematics, 1087, Springer-Verlag, 1984.
 
75
Niederreiter, H. Quasi-Monte Carlo methods and pseudorandom numbers. Bull. Am. Math. Sot. 84, 6 (1978) 957-1041.
 
76
Niederreiter, H. A pseudorandom vector generator based on finite field arithmetic. Math. Japonica 31, 5 (1986) 759-774.
 
77
 
78
Niederreiter, H. Remarks on nonlinear congruential pseudorandom numbers. Metriha 35 (1988) 321-328.
 
79
Niederreiter, H. Statistical independence of nonlinear congruential pseudorandom numbers. Monatshefte fiir Mathematik 106 (1988) 149- 159.
 
80
Niederreiter, H. The Serial Test for Digital k-Step Pseudorandom Numbers. Math. J. Okayama Univ. 30 (1988) 93-l 19.
 
81
Niederreiter, H. The serial test for congruential pseudorandom numbers generated by inversions. Math. of Comput. 52, 185 (1989) 135-144.
 
82
Niederreiter, H. Lower bounds for the discrepancy of inversive congruential pseudorandom numbers. Math. Comput. 1990. To be published.
 
83
 
84
85
 
86
 
87
 
88
Ripley, B. D. The Lattice Structure of Pseudo-random Number Generators. In Proceedings of the Royal Society of London, 389 Ser. A, (1983) pp. 197-204.
 
89
 
90
 
91
Stern, J. Secret linear congruential generators are not cryptographically secure. In Proceedings of the 28th IEEE Symposium on Foundations of Computer Science (1987) pp. 42 l-426.
 
92
Tausworthe, R. C. Random numbers generated by linear recurrence modulo two. Math. of Comput., 19 (1965) 201-209.
93
94
 
95
Tezuka, S. On optimal GFSR pseudorandom number generators. Math. of Computat. 50, 182 (Apr. 1988) 531-533.
 
96
Tezuka, S. Random number generation based on the polynomial airthmetic module two. Rep. RT- 0017, IBM Research, Tokyo Research Laboratory, Oct. 1989.
 
97
Tezuka, S. Analysis of L'Ecuyer's combined random number generator. RT-5014, IBM Research, Tokyo Research Laboratory, Nov. 1989.
 
98
Tindo, G. Automates cellulaires; apphcations B la modelisation de certains systemes discrets et a la conception d'une architecture parallele pour la generation de suites pseudo-aleatoires. These de doctorat en informatique, Universite de Nantes, France, Jan. 1990.
 
99
Wichmann, B. A. and Hill, 1. D. An Efficient and portable pseudorandom number generator. Appl. Stat. 31 (1982) 188-190. Also see corrections and remarks in the same journal by Wichmann and Hill 33 123; (1984) McLeod 34 (1985) 198-200; Zeisel 35 (1986) 89.
100
 
101

CITED BY  25


REVIEW

"Paul Adrian Luker : Reviewer"

The devotion of this issue of Communications of the ACM to simulation attests to the increasing importance of simulation as a tool to help understand and manage our increasingly complex world. This special is  more...