2017
DOI: 10.1145/3009909
|View full text |Cite
|
Sign up to set email alerts
|

Generating Random Permutations by Coin Tossing

Abstract: Several simple, classical, little-known algorithms in the statistics and computer science literature for generating random permutations by coin tossing are examined, analyzed, and implemented. These algorithms are either asymptotically optimal or close to being so in terms of the expected number of times the random bits are generated. In addition to asymptotic approximations to the expected complexity, we also clarify the corresponding variances, as well as the asymptotic distributions. A brief comparative dis… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 19 publications
(5 citation statements)
references
References 48 publications
0
5
0
Order By: Relevance
“…Our results are only relevant in the context where the generation of random integers is fast compared with the latency of a division operation. In the case where the generation of random bits is likely the bottleneck, other approaches would be preferable [3]. Moreover, our approach may not be applicable to specialized processors such as Graphics Processing Units (GPUs) that lack support for the computation of the full multiplication [17].…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Our results are only relevant in the context where the generation of random integers is fast compared with the latency of a division operation. In the case where the generation of random bits is likely the bottleneck, other approaches would be preferable [3]. Moreover, our approach may not be applicable to specialized processors such as Graphics Processing Units (GPUs) that lack support for the computation of the full multiplication [17].…”
Section: Resultsmentioning
confidence: 99%
“…Moreover, our approach may not be applicable to specialized processors such as Graphics Processing Units (GPUs) that lack support for the computation of the full multiplication [17]. 3…”
Section: Resultsmentioning
confidence: 99%
“…This test previously showed that simply choosing random edges from the complete graph does not suffice, as the CIs generated in this example with random edges do not contain the r value calculated by the Mantel Test [2]. [4] The Lp-norm for p ≥ 1 of a vector ⃗ x is a commonly used measure of "distance" in machine learning for clustering, and is defined by To try and address this, we tried implementing step (2) of random-partition() with a parallel shuffling algorithm instead: MergeShuffle [16], which was chosen because of the availability of an implementation that uses OpenMP. The authors of MergeShuffle suggest it is the current fastest parallel shuffling algorithm.…”
Section: Data Set 1: Comparison Of Distance Normsmentioning
confidence: 99%
“…We implemented DC-RST in C++ along with the OpenMP parallel library. The pseudocode is shown below in Step (2) of random-partition() involves shuffling an array of size n-the best known serial algorithm for this is Fisher-Yates, which runs in O(n) time [16].…”
Section: Performance Analysis Implementation Detailsmentioning
confidence: 99%
“…(3) The pseudo-random bits generated in (1) are used to generate a 16-bit random permutation using the random permutation generation algorithm [25], denoted as , as the S-layer in the lookup table.…”
Section: Spn-as Algorithm Lookup Table Constructionmentioning
confidence: 99%