Towards Distributed Algorithm Portfolios

In recent work we have developed an online algorithm selection technique, in which a model of algorithm performance is learned incrementally while being used. The resulting exploration-exploitation trade-off is solved as a bandit problem. The candidate solvers are run in parallel on a single machine, as an algorithm portfolio, and computation time is shared among them according to their expected performances. In this paper, we extend our technique to the more interesting and practical case of multiple CPUs.

[1]  Laura Wichert,et al.  Application of a Simple Nonparametric Conditional Quantile Function Estimator in Unemployment Duration Analysis , 2007 .

[2]  Thomas Stützle,et al.  SATLIB: An Online Resource for Research on SAT , 2000 .

[3]  Cesare Pautasso,et al.  Autonomic Computing for Virtual Laboratories , 2006, Research Results of the DICS Program.

[4]  Toby Walsh,et al.  Morphing: Combining Structure and Randomness , 1999, AAAI/IAAI.

[5]  David Abramson,et al.  High performance parametric modeling with Nimrod/G: killer application for the global grid? , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

[6]  Toby Walsh,et al.  The Search for Satisfaction , 1999 .

[7]  Ehud Rivlin,et al.  Optimal schedules for parallelizing anytime algorithms: the case of independent processes , 2002, AAAI/IAAI.

[8]  Ricardo Vilalta,et al.  A Perspective View and Survey of Meta-Learning , 2002, Artificial Intelligence Review.

[9]  Bart Selman,et al.  Algorithm portfolios , 2001, Artif. Intell..

[10]  Tad Hogg,et al.  An Economics Approach to Hard Computational Problems , 1997, Science.

[11]  Chu Min Li,et al.  Diversification and Determinism in Local Search for Satisfiability , 2005, SAT.

[12]  J MatteoGagliolo Algorithm Selection as a Bandit Problem with Unbounded Losses , 2008 .

[13]  Peter Auer,et al.  The Nonstochastic Multiarmed Bandit Problem , 2002, SIAM J. Comput..

[14]  Jürgen Schmidhuber,et al.  Learning dynamic algorithm portfolios , 2006, Annals of Mathematics and Artificial Intelligence.

[15]  Bart Selman,et al.  Boosting Combinatorial Search Through Randomization , 1998, AAAI/IAAI.

[16]  Bart Selman,et al.  Heavy-Tailed Phenomena in Satisfiability and Constraint Satisfaction Problems , 2000, Journal of Automated Reasoning.

[17]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[18]  John Taylor Stallings,et al.  The Search For Satisfaction , 1935 .

[19]  Ehud Rivlin,et al.  Optimal Schedules for Parallelizing Anytime Algorithms: The Case of Shared Resources , 2003, J. Artif. Intell. Res..

[20]  Yishay Mansour,et al.  Improved second-order bounds for prediction with expert advice , 2006, Machine Learning.

[21]  John R. Rice,et al.  The Algorithm Selection Problem , 1976, Adv. Comput..