Skip to main content
QUICK REVIEW

[論文レビュー] Algorithm Runtime Prediction: Methods & Evaluation

Frank Hutter, Lin Xu|arXiv (Cornell University)|Nov 5, 2012
Advanced Multi-Objective Optimization Algorithms参考文献 88被引用数 44
ひとこと要約

本論文は、機械学習を用いたアルゴリズム実行時間予測の包括的なフレームワークを提示し、ランダムフォレストおよび近似ガウス過程に基づく高度なモデルに加え、SAT、TSP、MIP問題のための新規インスタンス特徴量を導入している。これらのモデルは、11のアルゴリズムおよび35のインスタンス分布にわたり、新しいインスタンスおよびパrameter設定への一般化性能において、先行手法を顕著に上回っていることが示された。

ABSTRACT

Perhaps surprisingly, it is possible to predict how long an algorithm will take to run on a previously unseen input, using machine learning techniques to build a model of the algorithm's runtime as a function of problem-specific instance features. Such models have important applications to algorithm analysis, portfolio-based algorithm selection, and the automatic configuration of parameterized algorithms. Over the past decade, a wide variety of techniques have been studied for building such models. Here, we describe extensions and improvements of existing models, new families of models, and -- perhaps most importantly -- a much more thorough treatment of algorithm parameters as model inputs. We also comprehensively describe new and existing features for predicting algorithm runtime for propositional satisfiability (SAT), travelling salesperson (TSP) and mixed integer programming (MIP) problems. We evaluate these innovations through the largest empirical analysis of its kind, comparing to a wide range of runtime modelling techniques from the literature. Our experiments consider 11 algorithms and 35 instance distributions; they also span a very wide range of SAT, MIP, and TSP instances, with the least structured having been generated uniformly at random and the most structured having emerged from real industrial applications. Overall, we demonstrate that our new models yield substantially better runtime predictions than previous approaches in terms of their generalization to new problem instances, to new algorithms from a parameterized space, and to both simultaneously.

研究の動機と目的

  • 高パrameter化されたアルゴリズムの実行時間予測モデルの精度と一般化性能を向上させること。
  • SAT、MIP、TSP問題のための新規で包括的な特徴量セット(プローブおよびタイミング特徴量を含む)を構築すること。
  • これまでで最も包括的な実験的評価を実施し、新規インスタンス、新規パrameter設定、および両方を同時にカバーすること。
  • 生存分析手法を統合し、途中で停止した実行による打ち切り実行時間データをより効果的に処理すること。
  • アルゴリズム選択、パrameter設定、ベンチマーク生成の分野における経験的性能モデル(EPMs)の新たな最良状態を確立すること。

提案手法

  • 実行時間予測のためのコア回帰モデルとして、ランダムフォレストおよび近似ガウス過程を採用する。
  • アルゴリズムのパrameter(カテゴリカルおよび連続的パrameterを含む)を入力特徴量として統合し、パrameter化されたアルゴリズム空間全体の性能をモデル化する。
  • 新規インスタンス特徴量の設計および実装:プローブ特徴量(例:部分的解法行動)およびタイミング特徴量(例:初期段階の実行メトリクス)。
  • 3つの異なる予測タスク(新規インスタンスへの一般化、新規パrameter設定への一般化、両方の同時一般化)を統一フレームワークで評価する。
  • 生存分析手法(例:コックス比例ハザードモデル)を適用し、完了前に中断された実行による打ち切りデータを処理する。
  • SAT、MIP、TSPの分野で11のアルゴリズムおよび35のインスタンス分布を用いた、データセット全体を活用してモデルの学習および検証を実施する。

実験結果

リサーチクエスチョン

  • RQ1ランダムフォレストや近似ガウス過程といった高度な機械学習モデルは、古典的回帰モデルと比較して、実行時間予測の精度を向上させることができるか?
  • RQ2特にプローブおよびタイミング特徴量を含む新規インスタンス特徴量は、SAT、MIP、TSP問題において予測性能をどの程度向上させるか?
  • RQ3提案されたモデルは、未観測の問題インスタンス、未観測のアルゴリズムパrameter設定、および両方の同時一般化に対して、どの程度良好に一般化できるか?
  • RQ4生存分析手法は、途中で停止した実行による打ち切り実行時間データを扱う際、予測性能を向上させることができるか?
  • RQ5経験的性能モデル(EPMs)分野における現在の最良状態は何か? そして、包括的な評価において、提案モデルはすべての既存手法と比較してどの程度の性能を示すか?

主な発見

  • 特に生存分析を拡張したランダムフォレストが、未観測の問題インスタンスに対して、先行手法と比較して顕著に優れた一般化性能を達成している。
  • アルゴリズムパrameterをモデルの入力に統合することで、特にパrameter化されたアルゴリズム設定の文脈において、予測精度が著しく向上した。
  • 新規特徴量セット(SAT用138、MIP用121、TSP用64)は、プローブおよびタイミング特徴量が実行時間行動を強く予測できることを示している。
  • 11のアルゴリズムおよび35のインスタンス分布を用いた評価により、提案モデルが予測精度およびロバスト性の点で、すべての先行手法を上回っていることが確認された。
  • 生存分析手法は、最良のモデル(ランダムフォレスト)の性能をさらに向上させ、特に未完了の実行による打ち切りデータの処理において顕著な改善をもたらした。
  • 本研究は、EPMsの新たなベンチマークを確立し、高度なモデル、豊富な特徴量、包括的評価の組み合わせが、アルゴリズム実行時間予測分野における最良の性能を達成できることを示した。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。