A practical guide for using statistical tests to assess randomized algorithms in software engineering
Simula Research Laboratory · University of Oslo
Abstract
Randomized algorithms have been used to successfully address many different types of software engineering problems. This type of algorithms employ a degree of randomness as part of their logic. Randomized algorithms are useful for difficult problems where a precise solution cannot be derived in a deterministic way within reasonable time. However, randomized algorithms produce different results on every run when applied to the same problem instance. It is hence important to assess the effectiveness of randomized algorithms by collecting data from a large enough number of runs. The use of rigorous statistical tests is then essential to provide support to the conclusions derived by analyzing such data. In this…
Citation impact
- FWCI
- 119.18
- Percentile
- 100%
- References
- 78
Authors
2Topics & keywords
- Randomized algorithm
- Computer science
- Randomness
- Algorithm
- Software
- Snapshot (computer storage)
- Data mining
- Mathematics