Abstract
The last 30 years have seen enormous progress in the design of algorithms, but comparatively little of it has been put into practice, even within academic laboratories. Indeed, the gap between theory and practice has continuously widened over these years. Moreover, many of the recently developed algorithms are very hard to characterize theoretically and, as initially described, suffer from large running-time coefficients. Thus the algorithms and data structures community needs to return to implementation as one of its principal standards of value; we call such an approach Experimental Algorithmics. Experimental Algorithmics studies algorithms and data structures by joining experimental studies with the traditional theoretical analyses. Experimentation with algorithms and data structures is proving indispensable in the assessment of heuristics for hard problems, in the characterization of asymptotic behavior of complex algorithms, in the comparison of competing designs for tractable problems, in the formulation of new conjectures, and in the evaluation of optimization criteria in a multitude of applications. Experimentation is also the key to the transfer of research results from paper to production code, providing as it does a base of well-tested implementations. We present our views on what is a suitable problem to investigate with this approach, what is a suitable experimental setup, what lessons can be learned from the empirical sciences, and what pitfalls await the experimentalist who fails to heed these lessons. We illustrate our points with examples drawn from our research on solutions for NP-hard problems and on comparisons of algorithms for tractable problems, as well as from our experience as reviewer
Keywords
Related Publications
Machine learning for combinatorial optimization: A methodological tour d'horizon
This paper surveys the recent attempts, both from the machine learning and operations research communities, at leveraging machine learning to solve combinatorial optimization pr...
Heuristic Knowledge Discovery for Archaeological Data Using Genetic Algorithms and Rough Sets
The goal of this research is to investigate and develop heuristic tools in order to extract meaningful knowledge from archeological large-scale data sets. Database queries help ...
Quantum Computation
If the bits of computers are someday scaled down to the size of individual atoms, quantum mechanical effects may profoundly change the nature of computation itself. The wave fun...
A View of Programming Languages
Abstract : The book, suitable for a second course in computer programming at the graduate level, is for undergraduates as well as graduates interested in the design of programmi...
Learning and example selection for object and pattern detection
This thesis presents a learning based approach for detecting classes of objects and patterns with variable image appearance but highly predictable image boundaries. It consists ...
Publication Info
- Year
- 2002
- Type
- book-chapter
- Pages
- 197-213
- Citations
- 74
- Access
- Closed
External Links
Social Impact
Social media, news, blog, policy document mentions
Citation Metrics
Cite This
Identifiers
- DOI
- 10.1090/dimacs/059/10