Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Empirical hardness models: methodology and a case study on combinatorial auctions
Leyton-Brown K., Nudelman E., Shoham Y. Journal of the ACM56 (4):1-52,2009.Type:Article
Date Reviewed: Jul 1 2010

It took a decade of work to turn a set of fresh ideas into a mature approach. This was the case with empirical hardness models, a new area in algorithmics, where machine learning is used to predict the computational cost of an algorithm over an instance.

This paper provides a methodology for the empirical analysis of algorithms and explains the now well-established concepts of instance distributions, problem features, and algorithm portfolios. A case study on combinatorial auctions illustrates the techniques. Although each special case requires a specific elicitation of distributions and features, the general ideas and methodology can be used for any algorithmic problem (especially nondeterministic polynomial-time (NP) complete problems).

Of course, a lot more work has to be done to make this set of techniques a regular tool for algorithm design. From a machine learning point of view, there are some issues regarding distributions, evaluation, and nonlinear regression techniques that could improve the results. In fact, some important ideas from machine learning should be brought to this field, including the no-free-lunch theorem, universal distribution, and meta-learning. Now that the paradigm is mature enough for new, relevant developments, this paper can serve as a very useful survey.

Reviewer:  Jose Hernandez-Orallo Review #: CR138135 (1012-1291)
Bookmark and Share
  Featured Reviewer  
 
Automatic Analysis Of Algorithms (I.2.2 ... )
 
 
Heuristic Methods (I.2.8 ... )
 
 
Program Synthesis (I.2.2 ... )
 
 
Automatic Programming (I.2.2 )
 
 
Learning (I.2.6 )
 
 
Problem Solving, Control Methods, And Search (I.2.8 )
 
Would you recommend this review?
yes
no
Other reviews under "Automatic Analysis Of Algorithms": Date
Understanding and automating algorithm design
Kant E. IEEE Transactions on Software Engineering SE-11(11): 1361-1374, 1985. Type: Article
Aug 1 1986
The roles of execution and analysis in algorithm design
Steier D., Kant E. IEEE Transactions on Software Engineering SE-11(11): 1375-1386, 1985. Type: Article
Aug 1 1986
Automatic qualitative analysis of dynamic systems using piecewise linear approximations
Sacks E. Artificial Intelligence 41(3): 313-364, 1990. Type: Article
Dec 1 1990
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy