atlas

Research map / Reinforcement learning / Visual and representation RL

Reinforcement Learning within Tree Search for Fast Macro Placement

ICML 2024 · Reinforcement learning › Visual and representation RL · approach: Probabilistic and autonomous RL

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes EfficientPlace, a bi-level framework combining a global MCTS-style beam/frontier tree search with a PPO-trained U-Net RL agent (guided by wiremask) for sample-efficient macro placement evaluated on ISPD2005.

Problem

Macro placement in chip design via RL is sample-inefficient, requiring many online rollouts or large offline expert data, which is impractical for fast industrial workflows.

Approach

Treats macro placement as a duality of optimization and learning: a global tree search with rolling frontiers directs where a local RL agent (PPO, U-Net policy with wiremask-restricted actions) performs rollouts, and the RL agent is trained during the search to advance it ("learning-inside-optimization").

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use EfficientPlace instead of WireMask-EA (1k)Macro placement · adaptec1HPWL (×105): 6.15±0.15 -> 5.94±0.04Helped
Use EfficientPlace instead of WireMask-EA (1k)Macro placement · adaptec2HPWL (×105): 64.38±4.43 -> 46.79±1.60Helped
Use EfficientPlace instead of WireMask-EA (1k)Macro placement · adaptec3HPWL (×105): 58.18±1.04 -> 56.35±0.99Helped
Use EfficientPlace instead of WireMask-EA (1k)Macro placement · adaptec4HPWL (×105): 59.52±1.71 -> 58.47±1.61Helped
Use EfficientPlace instead of WireMask-EA (1k)Macro placement · bigblue1HPWL (×105): 2.15±0.01 -> 2.14±0.01Helped
Use EfficientPlace instead of WireMask-EA (1k)Macro placement · bigblue2HPWL (×105): 5.14±0.06 -> 4.67±0.11Helped
Use EfficientPlace instead of WireMask-EA (1k)Macro placement · bigblue3HPWL (×105): 59.85±3.39 -> 58.38±0.54Helped
Use EfficientPlace instead of WireMask-EA (1k)Macro placement · bigblue4HPWL (×105): 77.54±0.67 -> 76.63±1.02Helped
Add global tree search to the RL agent (ablation)EfficientPlace · adaptec1HPWLHelped
Add U-Net encoder-decoder skip connections (ablation)EfficientPlace · adaptec1HPWLHelped
Use bilinear upsampling instead of deconvolutional layers (ablation)EfficientPlace · adaptec1HPWLHelped
Increase grid resolution (ablation)EfficientPlace · adaptec1HPWLHelped

Surprising findings

Limitations

Experimental setup

Datasets: ISPD2005

Benchmarks: ISPD2005 adaptec1 ISPD2005 adaptec2 ISPD2005 adaptec3 ISPD2005 adaptec4 ISPD2005 bigblue1 ISPD2005 bigblue2 ISPD2005 bigblue3 ISPD2005 bigblue4

Metrics: HPWL runtime (hours) congestion (RUDY)

Baselines: GraphPlace DeepPR MaskPlace ChiPFormer SA WireMask-EA

Builds on: MaskPlace ChiPFormer PPO UCT WireMask-EA

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy