Affiliation:
1. Amherst College, Amherst, MA
Abstract
Although experimental studies have been widely applied to the investigation of algorithm performance, very little attention has been given to experimental method in this area. This is unfortunate, since much can be done to improve the quality of the data obtained; often, much improvement may be needed for the data to be useful. This paper gives a tutorial discussion of two aspects of good experimental technique: the use of
variance reduction techniques
and
simulation speedups
in algorithm studies.
In an illustrative study, application of variance reduction techniques produces a decrease in variance by a factor 1000 in one case, giving a dramatic improvement in the precision of experimental results. Furthermore, the complexity of the simulation program is improved from Θ
mn
/H
n
) to Θ(
m
+
n
log
n
) (where
m
is typically much larger than
n
), giving a much faster simulation program and therefore more data per unit of computation time. The general application of variance reduction techniques is also discussed for a variety of algorithm problem domains.
Publisher
Association for Computing Machinery (ACM)
Subject
General Computer Science,Theoretical Computer Science
Reference42 articles.
1. BENTLEY J. L. 1986. Programming Pearls. Addison-Wesley Reading Mass. BENTLEY J. L. 1986. Programming Pearls. Addison-Wesley Reading Mass.
2. BENTLEY J. L. 1988. More Programmtng Pearls: Confessions of a Coder. Addison-Wesley Reading Mass. BENTLEY J. L. 1988. More Programmtng Pearls: Confessions of a Coder. Addison-Wesley Reading Mass.
Cited by
40 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献