17
Views
9
CrossRef citations to date
0
Altmetric
Original Articles

On random and adaptive parallel generation of combinatorial objects

Pages 125-135 | Received 30 Apr 1990, Published online: 19 Mar 2007
 

Abstract

This paper describes functions mapping the interval [0 .. 1) into the set of combinatorial objects of certain kind, e.g. permutations, combinations, binary and t-ary trees, subsets, variations, combinations with repetitions, permutations of combinations and composition of integers. These mappings can be used for generating these objects at random, with equal probability of each object to be chosen. The novelty of the technique is that it avoids the use of very large integers and applies the random number generator only once at the same time (known methods either use counters that are exponential in the size of objects or make use of a series of random numbers). The advantage of the new method is that it can be applied for both random object generation and dividing all objects into desirable sized groups. The latter is exploited in designing adaptive algorithm for generating all combinations, permutationst-ary trees, or variations, on a parallel model of computation, where an algorithm runs adaptively if it can be implemented on a model with arbitrary number of available processors.

1This research is supported by national science and engineering research council of canada.

1This research is supported by national science and engineering research council of canada.

Notes

1This research is supported by national science and engineering research council of canada.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.