2006
DOI: 10.1007/s10472-007-9050-9
|View full text |Cite
|
Sign up to set email alerts
|

Learning parallel portfolios of algorithms

Abstract: A wide range of combinatorial optimization algorithms have been developed for complex reasoning tasks. Frequently, no single algorithm outperforms all the others. This has raised interest in leveraging the performance of a collection of algorithms to improve performance. We show how to accomplish this using a Parallel Portfolio of Algorithms (PPA). A PPA is a collection of diverse algorithms for solving a single problem, all running concurrently on a single processor until a solution is produced. The performan… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
23
0

Year Published

2009
2009
2018
2018

Publication Types

Select...
6
1
1

Relationship

1
7

Authors

Journals

citations
Cited by 24 publications
(23 citation statements)
references
References 7 publications
0
23
0
Order By: Relevance
“…Such algorithm portfolios include methods that select a single algorithm on a per-instance basis [21,7,10,31,24,26], methods that make online decisions between algorithms [16,3,23], and methods that run multiple algorithms independently on one instance, either in parallel or sequentially [13,9,20,6,27,14,22,11].…”
Section: Introductionmentioning
confidence: 99%
“…Such algorithm portfolios include methods that select a single algorithm on a per-instance basis [21,7,10,31,24,26], methods that make online decisions between algorithms [16,3,23], and methods that run multiple algorithms independently on one instance, either in parallel or sequentially [13,9,20,6,27,14,22,11].…”
Section: Introductionmentioning
confidence: 99%
“…We can classify algorithm portfolios in different categories depending on: 1) how the algorithms are run and 2) when the available running time is distributed among them [16,33]. Regarding the first criterion, there are three classes [16]: parallel, where all the algorithms are run concurrently in different processors [32]; interleaved on a single processor, where the algorithms are run alternatively, simulating parallelism in one processor [14]; and sequential with restart, where at each iteration, a randomly selected algorithm is executed for a fixed amount of time (every run of the same algorithm uses a different random seed) [14].…”
Section: Related Workmentioning
confidence: 99%
“…Regarding the first criterion, there are three classes [16]: parallel, where all the algorithms are run concurrently in different processors [32]; interleaved on a single processor, where the algorithms are run alternatively, simulating parallelism in one processor [14]; and sequential with restart, where at each iteration, a randomly selected algorithm is executed for a fixed amount of time (every run of the same algorithm uses a different random seed) [14]. Respect to the second criterion, the algorithm portfolios can be classified in two categories [14,33]: static, if the distribution of the available CPU time among the algorithms is fixed before the run [32,48], or dynamic, if it is done along the search process [14].…”
Section: Related Workmentioning
confidence: 99%
“…There are also examples of optimal metareasoning with respect to other object-level components such as algorithm portfolios (Petrik and Zilberstein 2006), and contract algorithms (Zilberstein et al 2003). These examples illustrate that this well-defined model of bounded rationality can be implemented in practice in many domains.…”
Section: What Object-level Decision Making Architecture Is Employed?mentioning
confidence: 99%