Predictive Search Distributions

Abstract

Estimation of Distribution Algorithms (EDAs) are a popular approach to learn a probability distribution over the "good" solutions to a combinatorial optimization problem. Here we consider the case where there is a collection of such optimization problems with learned distributions, and where each problem can be characterized by some vector of features. Now we can define a machine learning problem to predict the distribution of good solutions q(s|x) for a new problem with features x, where s denotes a solution. This predictive distribution is then used to focus the search. We demonstrate the utility of our method on a compiler optimization task where the goal is to find a sequence of code transformations to make the code run fastest. Results on a set of 12 different benchmarks on two distinct architectures show that our approach consistently leads to significant improvements in performance.

Cite

Text

Bonilla et al. "Predictive Search Distributions." International Conference on Machine Learning, 2006. doi:10.1145/1143844.1143860

Markdown

[Bonilla et al. "Predictive Search Distributions." International Conference on Machine Learning, 2006.](https://mlanthology.org/icml/2006/bonilla2006icml-predictive/) doi:10.1145/1143844.1143860

BibTeX

@inproceedings{bonilla2006icml-predictive,
  title     = {{Predictive Search Distributions}},
  author    = {Bonilla, Edwin V. and Williams, Christopher K. I. and Agakov, Felix V. and Cavazos, John and Thomson, John and O'Boyle, Michael F. P.},
  booktitle = {International Conference on Machine Learning},
  year      = {2006},
  pages     = {121-128},
  doi       = {10.1145/1143844.1143860},
  url       = {https://mlanthology.org/icml/2006/bonilla2006icml-predictive/}
}