Real-time solving of computationally hard problems using optimal algorithm portfolios

被引:0
作者
Yair Nof
Ofer Strichman
机构
[1] Information Systems Engineering,
[2] Technion,undefined
来源
Annals of Mathematics and Artificial Intelligence | 2021年 / 89卷
关键词
Algorithm portfolios; NP-optimization; Real-time; 68T20;
D O I
暂无
中图分类号
学科分类号
摘要
Various hard real-time systems have a desired requirement which is impossible to fulfill: to solve a computationally hard optimization problem within a short and fixed amount of time T, e.g., T = 0.5 seconds. For such a task, the exact, exponential algorithms, as well as various Polynomial-Time Approximation Schemes, are irrelevant because they can exceed T. What is left in practice is to combine various anytime algorithms in a parallel portfolio. The question is how to build such an optimal portfolio, given a budget of K computing cores. It is certainly not as simple as choosing the K best performing algorithms, because their results are possibly correlated (e.g., there is no point in choosing two good algorithm for the portfolio if they win on a similar set of instances). We prove that the decision variant of this problem is NP-complete, and furthermore that the optimization problem is approximable. On the practical side, our main contribution is a solution of the optimization problem of choosing K algorithms out of n, for a machine with K computing cores, and the related problem of detecting the minimum number of required cores to achieve an optimal portfolio, with respect to a given training set of instances. As a benchmark, we took instances of a hard optimization problem that is prevalent in the real-time industry, in which the challenge is to decide on the best action within time T. We include the results of numerous experiments that compare the various methods. Hence, a side effect of our tests is that it gives the first systematic empirical evaluation of the relative success of various known stochastic-search algorithms in coping with a hard combinatorial optimization problems under a very short and fixed timeout.
引用
收藏
页码:693 / 710
页数:17
相关论文
共 29 条
  • [1] Brooks SH(1958)A discussion of random methods for seeking maxima Oper. Res. 6 244-251
  • [2] Di Gaspero L(2003)Easylocal++: an object-oriented framework for flexible design of local search algorithms Software — Practice & Experience 33 733-765
  • [3] Schaerf A(1993)Relative Building-Block fitness and the Building-Block hypothesis Foundations of Genetic Algorithms 2 109-126
  • [4] Forrest S(1986)Future paths for integer programming and links to artificial intelligence Comput. Oper. Res. 13 533-549
  • [5] Mitchell M(2001)Algorithm portfolios Artif. Intell. 126 43-62
  • [6] Glover F(1997)An economics approach to hard computational problems Science 275 51-54
  • [7] Gomes CP(2009)ParamILS: an automatic algorithm configuration framework J. Artif. Intell. Res. 36 267-306
  • [8] Selman B(1983)Optimization by simulated annealing Science 220 671-680
  • [9] Huberman BA(2016)The irace package: iterated racing for automatic algorithm configuration Operations Research Perspectives 3 43-58
  • [10] Lukose RM(1978)An analysis of approximations for maximizing submodular set functions - I Math. Program. 14 265-294