arXiv Analytics

Sign in

arXiv:2207.08398 [cs.LG]AbstractReferencesReviewsResources

Bayesian Optimization for Macro Placement

Changyong Oh, Roberto Bondesan, Dana Kianfar, Rehan Ahmed, Rishubh Khurana, Payal Agarwal, Romain Lepert, Mysore Sriram, Max Welling

Published 2022-07-18Version 1

Macro placement is the problem of placing memory blocks on a chip canvas. It can be formulated as a combinatorial optimization problem over sequence pairs, a representation which describes the relative positions of macros. Solving this problem is particularly challenging since the objective function is expensive to evaluate. In this paper, we develop a novel approach to macro placement using Bayesian optimization (BO) over sequence pairs. BO is a machine learning technique that uses a probabilistic surrogate model and an acquisition function that balances exploration and exploitation to efficiently optimize a black-box objective function. BO is more sample-efficient than reinforcement learning and therefore can be used with more realistic objectives. Additionally, the ability to learn from data and adapt the algorithm to the objective function makes BO an appealing alternative to other black-box optimization methods such as simulated annealing, which relies on problem-dependent heuristics and parameter-tuning. We benchmark our algorithm on the fixed-outline macro placement problem with the half-perimeter wire length objective and demonstrate competitive performance.

Comments: ICML2022 Workshop on Adaptive Experimental Design and Active Learning in the Real World
Categories: cs.LG, cs.AR
Related articles: Most relevant | Search more
arXiv:2007.00939 [cs.LG] (Published 2020-07-02)
BOSH: Bayesian Optimization by Sampling Hierarchically
arXiv:2404.09386 [cs.LG] (Published 2024-04-15)
Integrating Marketing Channels into Quantile Transformation and Bayesian Optimization of Ensemble Kernels for Sales Prediction with Gaussian Process Models
arXiv:1611.07343 [cs.LG] (Published 2016-11-22)
Limbo: A Fast and Flexible Library for Bayesian Optimization