From Standardized Data Formats to Standardized Tools for Optimization Algorithm Benchmarking

Thomas Weise
DOI: https://doi.org/10.1109/ICCI-CC.2017.8109794
2017-01-01
Abstract:Benchmarking, the empirical algorithm performance comparison, is usually the only feasible way to find which algorithm is good for a given problem. Benchmarking consists of two steps: First, the algorithms are applied to the benchmarking problems and data is collected. Second, the collected data is evaluated. There is little guidance for the first and a lack of tool support for the second step. Researchers investigating new problems need to implement both data collection and evaluation. We make the case for defining standard directory structures and file formats for the performance data and metadata of experiments with optimization algorithms. Such formats must be easy to read, write, and to incorporate into existing setups. They would allow more general tools to emerge. Researchers then would no longer need to implement their own evaluation programs. We derive suitable formats by analyzing what existing tools do and what information they need. We present a general tool, the optimization Benchmarking.org framework, including an open source library for reading and writing data in our format. Since our framework obtains its data from a general file format, it can assess the performance of arbitrary algorithms implemented in arbitrary programming languages on arbitrary single-objective optimization problems.
What problem does this paper attempt to address?