首页> 外文会议>International Conference on Numerical Methods and Applications >A New Efficient Algorithm for Generating the Scrambled Sobol' Sequence
【24h】

A New Efficient Algorithm for Generating the Scrambled Sobol' Sequence

机译:一种新的高效算法,用于生成加扰的Sobol'序列

获取原文

摘要

The Sobol' sequence is the most widely deployed low-discrepancy sequence, and is used for calculating multi-dimensional integrals and in quasi-Monte Carlo simulation. Owen first proposed the idea of scrambling this sequence in a manner that maintained its low discrepancy. One of his motivations was to use these scrambled sequences to provide quasi-Monte Carlo methods with simple error estimates like those in normal Monte Carlo. In fact, it is now common for the Sobol' sequence as well as (t,m,s)-nets and (t,s)-sequences to be used with scrambling. However, many have pointed out that scrambling is often difficult to implement and time consuming. In this paper we describe a new generation algorithm that allows consecutive terms of the scrambled Sobol' sequence to be obtained with essentially only two operations per coordinate: one floating point addition and one bit-wise xor operation. Note: this omits operations that are needed only once per tuple. This scrambling is achieved at no additional computational cost over that of unscrambled generation as it is accomplished totally in the initialization. In addition, the terms of the sequence are obtained in their normal order, without the usual permutation introduced by Gray code ordering used to minimize the cost of computing the next Sobol' element. This algorithm is relatively simple and is quite suitable for parallelization and vectorization. An example implementation of the algorithm, written in pseudo-code is presented. Possible improvements of the algorithm are discussed along with the presentation of some timing results.
机译:Sobol'序列是最广泛部署的低差异序列,用于计算多维积分和准蒙特卡罗模拟。欧文首先提出了以维持其低差异的方式扰乱该序列的想法。他的一个动机是使用这些扰序的序列来提供Quasi-Monte Carlo方法,简单的错误估计,如普通蒙特卡罗。事实上,它现在是Sobol'序列以及(t,m,s)-nets和(t,s)序列的常见是争斗的。然而,许多人指出,争抢往往难以实现和耗时。在本文中,我们描述了一种新一代算法,其允许以基本上仅有两个操作每坐标而获得扰乱的Sobol'序列的连续算法:一个浮点加法和一个位明智的XOR操作。注意:此省略每个元组只需要一次的操作。这种加扰是在初始化中完全完成的未经用作的额外计算成本以额外的计算成本实现。另外,序列的术语是以正常顺序获得的,而无需通过灰色码排序引入的通常置换,用于最小化计算下一个Sobol'元素的成本。该算法相对简单,非常适合并行化和矢量化。呈现了用伪代码编写的算法的示例实现。讨论了算法的可能改进以及一些定时结果的呈现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号