4.5 Article

Empirical Hardness Models: Methodology and a Case Study on Combinatorial Auctions

Journal

JOURNAL OF THE ACM
Volume 56, Issue 4, Pages -

Publisher

ASSOC COMPUTING MACHINERY
DOI: 10.1145/1538902.1538906

Keywords

Design; Economics; Experimentation; Measurement; Performance; Empirical analysis of algorithms; algorithm portfolios; combinatorial auctions; runtime prediction

Funding

  1. DARPA [F30602-00-2-0598]
  2. NSF [IIS-0205633]
  3. Intelligent Information Systems Institute, Cornell
  4. NSERC Discovery
  5. Stanford Graduate Fellowship

Ask authors/readers for more resources

Is it possible to predict how long an algorithm will take to solve a previously-unseen instance of an NP-complete problem? If so, what uses can be found for models that make such predictions? This article provides answers to these questions and evaluates the answers experimentally. We propose the use of supervised machine learning to build models that predict an algorithm's runtime given a problem instance. We discuss the construction of these models and describe techniques for interpreting them to gain understanding of the characteristics that cause instances to be hard or easy. We also present two applications of our models: building algorithm portfolios that outperform their constituent algorithms, and generating test distributions that emphasize hard problems. We demonstrate the effectiveness of our techniques in a case study of the combinatorial auction winner determination problem. Our experimental results show that we can build very accurate models of an algorithm's running time, interpret our models, build an algorithm portfolio that strongly outperforms the best single algorithm, and tune a standard benchmark suite to generate much harder problem instances.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available