CktGNN: Circuit Graph Neural Network for Electronic Design Automation

Zehao DongWeidong CaoMuhan ZhangDacheng TaoYixin ChenXuan Zhang

article2023ICLR78 citations

Introduces a nested graph neural network framework and an open 10,000-circuit dataset that simultaneously automate analog circuit topology generation and transistor sizing, outperforming expert manual designs.

Abstract

The electronic design automation of analog circuits has been a longstanding challenge in the integrated circuit field due to the huge design space and complex design trade-offs among circuit specifications. In the past decades, intensive research efforts have mostly been paid to automate the transistor sizing with a given circuit topology. By recognizing the graph nature of circuits, this paper presents a Circuit Graph Neural Network (CktGNN) that simultaneously automates the circuit topology generation and device sizing based on the encoder-dependent optimization subroutines. Particularly, CktGNN encodes circuit graphs using a two-level GNN framework (of nested GNN) where circuits are represented as combinations of subgraphs in a known subgraph basis. In this way, it significantly improves design efficiency by reducing the number of subgraphs to perform message passing. Nonetheless, another critical roadblock to advancing learning-assisted circuit design automation is a lack of public benchmarks to perform canonical assessment and reproducible research. To tackle the challenge, we introduce Open Circuit Benchmark (OCB), an open-sourced dataset that contains 1010K distinct operational amplifiers with carefully-extracted circuit specifications. OCB is also equipped with communicative circuit generation and evaluation capabilities such that it can help to generalize CktGNN to design various analog circuits by producing corresponding datasets. Experiments on OCB show the extraordinary advantages of CktGNN through representation-based optimization frameworks over other recent powerful GNN baselines and human experts' manual designs. Our work paves the way toward a learning-based open-sourced design automation for analog circuits. Our source code is available at \url{this https URL}.

Table of Contents

  • 1 Introduction
  • 2 Related Works
  • 2.1 Graph Neural Networks
  • 2.2 Automated Analog Circuit Design
  • 3 Circuit Graph Neural Network
  • 3.1 Two-level GNN Framework with a Subgraph Basis
  • 3.2 The CktGNN Model
  • 3.3 Discussions
  • 4 Open Circuit Benchmark
  • 5 Experiments
  • 5.1 Dataset, Baselines, and Tasks
  • 5.2 Predictive Performance and Topology Reconstruction Accuracy
  • 5.3 Circuit Encoding Efficiency
  • 5.4 Effectiveness in Real-World Electronic Circuit Design
  • 6 Conclusion and Discussions
  • 7 Acknowledgement
  • 8 Reproducibility Statement
  • References
  • A Operational Amplifiers (Circuits) and the Corresponding Subgraph Basis
  • B Expressive Ability of Two-level GNN with a Subgraph Bsis
  • C Proof of Theorem
  • D Experiment Details and Additional Results
  • E More Details about Training and Evaluation
  • F More Details about Decoder
  • G Recent Update of OCB Database

Knowls

  1. Knowl 1 — Circuit Graph Neural Network Architecture

    model/method

    The Circuit Graph Neural Network (CktGNN) is a two-level graph neural network designed to encode directed acyclic circuit graphs into continuous vector embeddings for simultaneous topology generation and device sizing. Given a circuit graph G=(V,E)G = (V, E) transformed into a meta-graph G′=(V′,E′)G' = (V', E') where each node v′∈V′v' \in V' represents a non-overlapping functional subgraph gv′g_{v'} from a predefined ordered subgraph basis B\mathbb{B}, CktGNN processes the circuit in two hierarchical stages:

    1. Inner Level GNNs: Each subgraph gv′g_{v'} is treated as an undirected graph. Multiple layers of undirected message passing are executed simultaneously across devices within gv′g_{v'}, followed by a graph pooling operation to summarize the internal structure and device parameters into a fixed-length subgraph embedding hv′h_{v'}.

    2. Outer Level GNN: Directed message passing is performed across the meta-nodes in G′G' following the topological order of the directed acyclic graph. For each node v′∈V′v' \in V', the incoming aggregated message av′a_{v'} and updated hidden state zv′z_{v'} are computed as:

    av′=∑u′∈N(v′)g(zu′)⊙m(zu′)a_{v'} = \sum_{u' \in \mathcal{N}(v')} g(z_{u'}) \odot m(z_{u'})

    zv′=GRU(concat(xv′′,hv′),av′)z_{v'} = \text{GRU}(\text{concat}(x'_{v'}, h_{v'}), a_{v'})

    where N(v′)\mathcal{N}(v') is the set of predecessor nodes with directed edges into v′v', zu′z_{u'} is the hidden state vector of predecessor u′u', g(⋅)g(\cdot) is a gating neural network, m(⋅)m(\cdot) is a feedforward mapping network, ⊙\odot denotes element-wise multiplication, xv′′x'_{v'} is the one-hot categorical encoding of the subgraph type in B\mathbb{B}, and hv′h_{v'} is the subgraph representation learned by the inner GNNs.

    The overall circuit embedding is given by the final hidden state zvout′z_{v'_{\text{out}}} of the designated circuit output meta-node.

  2. Knowl 2 — Ordered Subgraph Basis for Graph Transformation

    definition

    An ordered subgraph basis B={g1,g2,…,gK}\mathbb{B} = \{g_1, g_2, \dots, g_K\} is a finite collection of KK predefined subgraphs equipped with a strict total ordering oo. For any pair of distinct subgraphs gi,gj∈Bg_i, g_j \in \mathbb{B}, the ordering satisfies gi<gj  ⟺  o(gi)<o(gj)g_i < g_j \iff o(g_i) < o(g_j).

    When decomposing an input circuit graph G=(V,E)G = (V, E) into subgraphs using basis B\mathbb{B}:

    1. For any node v∈Vv \in V, if vv belongs to multiple candidate subgraphs g1v,…,gmv∈Bg_1^v, \dots, g_m^v \in \mathbb{B}, the selected subgraph for inner representation learning is chosen by maximal order:

    ghv=arg⁡max⁡i∈{1,…,m}o(giv)g_h^v = \arg\max_{i \in \{1, \dots, m\}} o(g_i^v)

    1. If two connected nodes u,v∈Vu, v \in V select the same subgraph gh∈Bg_h \in \mathbb{B}, they are merged into a single meta-node v′v' in the transformed directed acyclic graph G′G', with the learned representation of ghg_h serving as the node feature of v′v' during outer message passing.
  3. Knowl 3 — Injectivity Condition for Subgraph-Basis Graph Transformation

    theoretical result

    Let B\mathbb{B} be an ordered subgraph basis containing every single-node subgraph (subgraphs of size 1). There exists an injective graph transformation f:G→G′f: G \to G' mapping an input directed acyclic graph GG to a transformed graph G′G' whose nodes represent non-overlapping subgraphs from B\mathbb{B}, provided that each subgraph gv′∈Bg_{v'} \in \mathbb{B} contains at most one node that serves as the head (or tail) of an external directed edge whose tail (or head) lies outside gv′g_{v'}.

    The canonical transformation function f(G)=G′f(G) = G' is uniquely determined by two selection rules:

    1. Minimality: Choose the decomposition that minimizes the total number of subgraphs in the transformed graph:

    f(G)=arg⁡min⁡Gi′∣Gi′∣f(G) = \arg\min_{G'_i} |G'_i|

    1. Lexicographical Tie-Breaking: If multiple decompositions Gi′G'_i and Gj′G'_j share the minimum cardinality KK, each decomposition is represented as a tuple of subgraph orders ti=(o(gi,1),…,o(gi,K))t_i = (o(g_{i,1}), \dots, o(g_{i,K})) sorted according to basis order oo. The function selects:

    f(G)={Gi′if ti>tjGj′if tj>tif(G) = \begin{cases} G'_i & \text{if } t_i > t_j \\ G'_j & \text{if } t_j > t_i \end{cases}

    where >> denotes lexicographical comparison.

    Under these conditions, the transformation ff is injective, guaranteeing that non-isomorphic circuit structures map uniquely to distinct transformed graph representations.

  4. Knowl 4 — Expressive Power of Two-Level Subgraph-Basis Graph Neural Networks

    theoretical result

    For a given graph family, by selecting an appropriate ordered subgraph basis B\mathbb{B} and total ordering function oo, the expressive power of the two-level GNN framework satisfies:

    1. It is strictly more expressive than standard 1-hop message passing GNNs (which are upper-bounded by the 1-dimensional Weisfeiler-Lehman / 1-WL isomorphism test).
    2. It achieves the same expressive power as the Nested Graph Neural Network (NGNN) framework in distinguishing nn-node rr-regular graphs.

    When the subgraph basis B\mathbb{B} contains all subgraphs of depth 1, the framework reduces to standard message passing. When B\mathbb{B} is augmented with rooted subgraphs of height k>1k > 1, the inner GNNs extract higher-order distance and substructure features. Restricting B\mathbb{B} to a domain-specific set of functional circuit building blocks retains this high representational capacity while drastically pruning the combinatorial topology search space.

  5. Knowl 5 — Circuit-to-DAG Abstraction and Subgraph Basis for Operational Amplifiers

    model/method

    To map multi-stage operational amplifiers (Op-Amps) into directed acyclic graphs (DAGs) without generating cycles:

    1. Behavioral Modeling: Each single-stage amplifier within the circuit is represented by its small-signal behavioral equivalent: a voltage-controlled current source (VCCS) characterized by transconductance gmg_m, paired with an equivalent parasitic resistor RR and capacitor CC.

    2. Graph Mapping: Electrical junction nodes (input, output, intermediate connection nodes, and ground) form graph vertices. Sub-circuit modules and compensation paths connecting these junctions form directed graph edges. Both feedforward and feedback paths are oriented in the forward signal flow direction, distinguishing feedback by negative polarity in device transconductance (e.g., +gm+g_m vs. −gm-g_m).

    3. Subgraph Basis B\mathbb{B}: The basis comprises 24 connection patterns:

    • Single passive component: RR or CC (2 types).
    • Paired passives: RR and CC connected in series or in parallel (2 types).
    • Single active stage: single-stage Op-Amp (gmg_m) with positive/negative polarity and feedforward/feedback direction (4 types).
    • Hybrid active-passive stage: gmg_m combined with RR or CC in series or parallel combinations (16 types).
    1. Basis Ordering Rules: Subgraphs of size 1 are ordered o(gm)>o(R)>o(C)o(g_m) > o(R) > o(C), with positive feedforward prioritizing over negative feedback. Subgraphs of size greater than 1 are ordered primarily by the number of constituent components, then by connection topology (parallel prior to series), and finally lexicographically by component types.
  6. Knowl 6 — Variational Autoencoder and Auto-Regressive Decoder for Circuit Generation

    model/method

    Simultaneous generation of circuit topology and device sizing is achieved using a Variational Autoencoder (VAE) architecture with CktGNN as the encoder.

    Training Objective: The VAE is optimized by minimizing:

    LVAE=Lrecon+αDKL(q(z∣G) ∥ p(z))\mathcal{L}_{\text{VAE}} = \mathcal{L}_{\text{recon}} + \alpha D_{\text{KL}}(q(z|G) \,\|\, p(z))

    where p(z)=N(0,I)p(z) = \mathcal{N}(0, I), q(z∣G)=N(μ,diag(σ2))q(z|G) = \mathcal{N}(\mu, \text{diag}(\sigma^2)) is parameterized by two fully connected layers operating on the CktGNN graph embedding zvout′z_{v'_{\text{out}}}, and α=0.005\alpha = 0.005.

    Auto-Regressive Decoder: Given a latent sample z∼N(0,I)z \sim \mathcal{N}(0, I), the decoder reconstructs the transformed circuit DAG G′G' step-by-step:

    1. An initial state h0=MLP(z)h_0 = \text{MLP}(z) is computed.
    2. For the ii-th generated subgraph meta-node vi′v'_i, an MLP fsubg(hvi−1′)f_{\text{subg}}(h_{v'_{i-1}}) outputs the probability distribution over subgraph types in basis B\mathbb{B}.
    3. Once the subgraph type is selected, dedicated MLPs predict the continuous device sizing parameters (resistance, capacitance, transconductance) of all components within vi′v'_i conditioned on the hidden state.
    4. For each previously generated meta-node vj′v'_j (j<ij < i), an MLP fedge(hvj′,hvi′)f_{\text{edge}}(h_{v'_j}, h_{v'_i}) predicts the existence of a directed edge (vj′,vi′)(v'_j, v'_i).
    5. Subgraph representations and hidden states are updated via CktGNN directed message passing until an output terminal node is emitted.

    Validity Filtering: A generated circuit DAG is considered valid if: (1) it contains exactly one input node and one output node; (2) it is strictly acyclic; and (3) no passive resistor or capacitor sits directly on the main feedforward amplification path.

  7. Knowl 7 — Open Circuit Benchmark (OCB) Suite

    experimental setup

    The Open Circuit Benchmark (OCB) is an open-source dataset and simulation platform designed for evaluating analog circuit topology synthesis and transistor sizing algorithms.

    Dataset Specifications:

    • Circuits: 10,000 operational amplifier (Op-Amp) designs generated across multi-stage topologies and compensation networks.
    • Component Parameter Ranges:
      • Resistors: R∈[105,107] ΩR \in [10^5, 10^7]\ \Omega
      • Capacitors: C∈[10−14,10−12] FC \in [10^{-14}, 10^{-12}]\ \text{F}
      • Single-stage transconductance: gm∈[10−4,10−2] Sg_m \in [10^{-4}, 10^{-2}]\ \text{S}
    • Simulated Metrics: Extracted via automated SPICE netlist simulation:
      • DC Gain (Gain\text{Gain}, in dB)
      • Bandwidth (BW\text{BW}, in Hz)
      • Phase Margin (PM\text{PM}, in degrees)
      • Figure of Merit (FoM\text{FoM}), an aggregate metric combining Gain, BW, and PM to assess overall operational amplifier quality.
    • Dataset Variants:
      • Ckt-Bench101: 10,000 successfully simulated circuit designs with non-divergent specifications.
      • Ckt-Bench301: Tabular surrogate search space benchmark specifically formatted for testing black-box and Bayesian optimization algorithms (such as Bohamiann and DNGO) without requiring live simulator execution.
  8. Knowl 8 — Performance on Circuit Property Prediction and Topology Reconstruction

    data/table

    The representation quality of CktGNN was evaluated by using learned graph embeddings to train Sparse Gaussian Process (SGP) regression models predicting circuit performance metrics (DC Gain, Bandwidth BW, Phase Margin PM, Figure of Merit FoM) and by evaluating topology reconstruction accuracy within a VAE framework on the Open Circuit Benchmark.

    Gain BW PM FoM Recon
    Model RMSE ↓\downarrow Pearson's r↑r \uparrow RMSE ↓\downarrow Pearson's r↑r \uparrow RMSE ↓\downarrow Pearson's r↑r \uparrow RMSE ↓\downarrow Pearson's r↑r \uparrow Acc ↑\uparrow
    CktGNN 0.607 ±\pm 0.003 0.791 ±\pm 0.002 0.873 ±\pm 0.003 0.479 ±\pm 0.001 0.973 ±\pm 0.002 0.217 ±\pm 0.001 0.854 ±\pm 0.003 0.491 ±\pm 0.002 0.397
    PACE 0.644 ±\pm 0.003 0.762 ±\pm 0.002 0.896 ±\pm 0.003 0.442 ±\pm 0.001 0.970 ±\pm 0.003 0.226 ±\pm 0.001 0.889 ±\pm 0.003 0.423 ±\pm 0.001 0.306
    DAGNN 0.695 ±\pm 0.002 0.707 ±\pm 0.001 0.881 ±\pm 0.002 0.453 ±\pm 0.001 0.969 ±\pm 0.003 0.231 ±\pm 0.002 0.877 ±\pm 0.003 0.442 ±\pm 0.001 0.289
    D-VAE 0.681 ±\pm 0.003 0.739 ±\pm 0.001 0.914 ±\pm 0.002 0.394 ±\pm 0.001 0.956 ±\pm 0.003 0.301 ±\pm 0.002 0.897 ±\pm 0.003 0.374 ±\pm 0.001 0.271
    GCN 0.976 ±\pm 0.003 0.140 ±\pm 0.002 0.970 ±\pm 0.003 0.236 ±\pm 0.001 0.993 ±\pm 0.002 0.171 ±\pm 0.001 0.974 ±\pm 0.003 0.217 ±\pm 0.001 0.058
    GIN 0.890 ±\pm 0.003 0.352 ±\pm 0.001 0.926 ±\pm 0.002 0.251 ±\pm 0.001 0.985 ±\pm 0.004 0.187 ±\pm 0.002 0.910 ±\pm 0.003 0.284 ±\pm 0.001 0.051
    NGNN 0.882 ±\pm 0.004 0.433 ±\pm 0.002 0.933 ±\pm 0.003 0.247 ±\pm 0.001 0.984 ±\pm 0.004 0.196 ±\pm 0.002 0.926 ±\pm 0.002 0.267 ±\pm 0.001 0.068
    Pathformer 0.816 ±\pm 0.003 0.529 ±\pm 0.001 0.895 ±\pm 0.002 0.410 ±\pm 0.001 0.967 ±\pm 0.002 0.297 ±\pm 0.001 0.887 ±\pm 0.002 0.391 ±\pm 0.001 0.081

    CktGNN achieves the lowest RMSE and highest Pearson correlation on Gain (r=0.791r=0.791), BW (r=0.479r=0.479), and FoM (r=0.491r=0.491), while substantially outperforming all baselines in topology reconstruction accuracy (0.3970.397 vs. 0.3060.306 for PACE and ≤0.081\le 0.081 for undirected GNNs). The two-level decomposition encodes internal device interactions through inner GNNs while compressing the topology search space.

  9. Knowl 9 — Circuit Generation Validity Rates and Bayesian Optimization Performance

    data/table

    The effectiveness of CktGNN in real-world circuit design was tested by measuring the proportion of generated valid DAGs, valid circuits, and novel valid circuits from 1,000 random latent space samples decoded 10 times, alongside the maximum Figure of Merit (FoM) achieved using batch Bayesian Optimization (batch size 50, expected improvement heuristic, 10 iterations) over the latent space.

    Methods Valid DAGs (%) ↑\uparrow Valid circuits (%) ↑\uparrow Novel circuits (%) ↑\uparrow BO (FoM) ↑\uparrow
    CktGNN 98.92 98.92 92.29 33.436447
    PACE 83.12 75.52 97.14 33.274162
    DAGNN 83.10 74.21 97.19 33.274162
    D-VAE 82.12 73.93 97.15 32.377778
    GCN 81.02 72.03 97.01 31.624473
    GIN 80.92 73.17 96.88 31.624473
    NGNN 82.17 73.22 95.29 32.282656
    Graphormer 82.81 72.70 94.80 32.282656

    By constraining generation to valid subgraphs in basis B\mathbb{B}, CktGNN-VAE generates valid circuits at a rate of 98.92% (matching its valid DAG rate), compared to 72.03%–75.52% for baselines where unconstrained device connections often produce ill-posed analog topologies. In downstream Bayesian optimization, CktGNN identifies circuits with the highest overall FoM (33.43644733.436447).

Coverage note — Hardware runtime bar charts (Figure 3) and extended tabular evaluations on the updated Ckt-Bench101/301 datasets (Tables 3-5 in Appendix G) were summarized into the benchmark setup and main data tables to focus on core architectural and empirical contributions.

References

  1. 1.James Atwood and Don Towsley. Diffusion-convolutional neural networks. In Advances in Neural Information Processing Systems, pp. 2001–2009, 2016.
  2. 2.Karsten M Borgwardt and Hans-Peter Kriegel. Shortest-path kernels on graphs. In Fifth IEEE international conference on data mining (ICDM’05), pp. 8–pp. IEEE, 2005.
  3. 3.Samuel Bowman, Luke Vilnis, Oriol Vinyals, Andrew Dai, Rafal Jozefowicz, and Samy Bengio. Generating sentences from a continuous space. In Proceedings of The 20th SIGNLL Conference on Computational Natural Language Learning, pp. 10–21, 2016.
  4. 4.Weidong Cao, Mouhacine Benosman, Xuan Zhang, and Rui Ma. Domain knowledge-based automated analog circuit design with deep reinforcement learning. 2022a. doi: 10.48550/ARXIV.2202.13185.
  5. 5.Weidong Cao, Mouhacine Benosman, Xuan Zhang, and Rui Ma. Domain knowledge-infused deep learning for automated analog/radio-frequency circuit parameter optimization. In Proceedings of the 59th ACM/IEEE Design Automation Conference, DAC ’22, pp. 1015–1020, 2022b.
  6. 6.Zhuomin Chai, Yuxiang Zhao, Yibo Lin, Wei Liu, Runsheng Wang, and Ru Huang. Circuitnet: an open-source dataset for machine learning applications in electronic design automation (eda). Science China Information Sciences, 65(12):227401, Sep 2022. ISSN 1869-1919. doi: 10.1007/s11432-022-3571-8. URL https://doi.org/10.1007/s11432-022-3571-8.
  7. 7.Zhengdao Chen, Soledad Villar, Lei Chen, and Joan Bruna. On the equivalence between graph isomorphism testing and function approximation with gnns. Advances in neural information processing systems, 32, 2019.
  8. 8.D. M. Colleran, C. Portmann, A. Hassibi, C. Crusius, S. S. Mohan, S. Boyd, T. H. Lee, and M. del Mar Hershenson. Optimization of Phase-Locked Loop Circuits via Geometric Programming. In Proceedings of the IEEE 2003 Custom Integrated Circuits Conference, 2003., pp. 377–380, 2003.
  9. 9.Angan Das and Ranga Vemuri. An automated passive analog circuit synthesis framework using genetic algorithms. In IEEE Computer Society Annual Symposium on VLSI (ISVLSI ’07), pp. 145–152, 2007. doi: 10.1109/ISVLSI.2007.22.
  10. 10.Zehao Dong, Heming Zhang, Yixin Chen, and Fuhai Li. Interpretable drug synergy prediction with graph neural networks for human-ai collaboration in healthcare. arXiv preprint arXiv:2105.07082, 2021.
  11. 11.Zehao Dong, Muhan Zhang, Fuhai Li, and Yixin Chen. Pace: A parallelizable computation encoder for directed acyclic graphs. arXiv preprint arXiv:2203.10304, 2022.
  12. 12.David Duvenaud, Dougal Maclaurin, Jorge Aguilera-Iparraguirre, Rafael Gómez-Bombarelli, Timothy Hirzel, Alán Aspuru-Guzik, and Ryan P Adams. Convolutional networks on graphs for learning molecular fingerprints. Advances in Neural Information Processing Systems, 2015:2224–2232, 2015.
  13. 13.Thomas Elsken, Jan Hendrik Metzen, Frank Hutter, et al. Neural architecture search: A survey. J. Mach. Learn. Res., 20(55):1–21, 2019.
  14. 14.Justin Gilmer, Samuel S Schoenholz, Patrick F Riley, Oriol Vinyals, and George E Dahl. Neural message passing for quantum chemistry. In International Conference on Machine Learning, pp. 1263–1272. PMLR, 2017.
  15. 15.Kourosh Hakhamaneshi, Marcel Nassar, Mariano Phielipp, Pieter Abbeel, and Vladimir Stojanovic. Pretraining graph neural networks for few-shot analog circuit modeling and design. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2022.
  16. 16.Will Hamilton, Zhitao Ying, and Jure Leskovec. Inductive representation learning on large graphs. In I. Guyon, U. V. Luxburg, S. Bengio, H. Wallach, R. Fergus, S. Vishwanathan, and R. Garnett (eds.), Advances in Neural Information Processing Systems, volume 30. Curran Associates, Inc., 2017. URL https://proceedings.neurips.cc/paper/2017/file/5dd9db5e033da9c6fb5ba83c7a7ebea9-Paper.pdf.
  17. 17.Weihua Hu, Matthias Fey, Marinka Zitnik, Yuxiao Dong, Hongyu Ren, Bowen Liu, Michele Catasta, and Jure Leskovec. Open graph benchmark: Datasets for machine learning on graphs. arXiv preprint arXiv:2005.00687, 2020.
  18. 18.Donald R Jones, Matthias Schonlau, and William J Welch. Efficient global optimization of expensive black-box functions. Journal of Global optimization, 13(4):455–492, 1998.
  19. 19.Kirthevasan Kandasamy, Willie Neiswanger, Jeff Schneider, Barnabás Póczos, and Eric P Xing. Neural architecture search with bayesian optimisation and optimal transport. In NeurIPS, 2018.
  20. 20.Brucek Khailany, Haoxing Ren, Steve Dai, Saad Godil, Ben Keller, Robert Kirby, Alicia Klinefelter, Rangharajan Venkatesan, Yanqing Zhang, Bryan Catanzaro, and William J. Dally. Accelerating Chip Design With Machine Learning. IEEE Micro, 40(6):23–32, 2020.
  21. 21.Diederik P Kingma and Max Welling. Auto-encoding variational bayes. arXiv preprint arXiv:1312.6114, 2013.
  22. 22.Thomas N Kipf and Max Welling. Semi-supervised classification with graph convolutional networks. arXiv preprint arXiv:1609.02907, 2016.
  23. 23.Nils M Kriege, Fredrik D Johansson, and Christopher Morris. A survey on graph kernels. Applied Network Science, 5(1):1–42, 2020.
  24. 24.Matt J Kusner, Brooks Paige, and José Miguel Hernández-Lobato. Grammar variational autoencoder. In International conference on machine learning, pp. 1945–1954. PMLR, 2017.
  25. 25.AA Leman and Boris Weisfeiler. A reduction of a graph to a canonical form and an algebra arising during this reduction. Nauchno-Technicheskaya Informatsiya, 2(9):12–16, 1968.
  26. 26.Pan Li, Yanbang Wang, Hongwei Wang, and Jure Leskovec. Distance encoding–design provably more powerful gnns for structural representation learning. arXiv preprint arXiv:2009.00142, 2020.
  27. 27.Yaguang Li, Yishuang Lin, Meghna Madhusudan, Arvind Sharma, Sachin Sapatnekar, Ramesh Harjani, and Jiang Hu. A circuit attention network-based actor-critic learning approach to robust analog transistor sizing. In 2021 ACM/IEEE 3rd Workshop on Machine Learning for CAD (MLCAD), pp. 1–6. IEEE, 2021.
  28. 28.Yujia Li, Oriol Vinyals, Chris Dyer, Razvan Pascanu, and Peter Battaglia. Learning deep generative models of graphs. arXiv preprint arXiv:1803.03324, 2018.
  29. 29.Renjie Liao, Yujia Li, Yang Song, Shenlong Wang, Will Hamilton, David K Duvenaud, Raquel Urtasun, and Richard Zemel. Efficient graph generation with graph recurrent attention networks. Advances in neural information processing systems, 32, 2019.
  30. 30.Bo Liu, Yan Wang, Zhiping Yu, Leibo Liu, Miao Li, Zheng Wang, Jing Lu, and Francisco V. Fernández. Analog Circuit Optimization System Based on Hybrid Evolutionary Algorithms. Integration, 42(2):137 – 148, 2009.
  31. 31.Hanxiao Liu, Karen Simonyan, Oriol Vinyals, Chrisantha Fernando, and Koray Kavukcuoglu. Hierarchical representations for efficient architecture search. arXiv preprint arXiv:1711.00436, 2017.
  32. 32.Mingjie Liu, Walker J. Turner, George F. Kokai, Brucek Khailany, David Z. Pan, and Haoxing Ren. Parasitic-aware analog circuit sizing with graph neural networks and bayesian optimization. In 2021 Design, Automation & Test in Europe Conference & Exhibition (DATE), pp. 1372–1377, 2021. doi: 10.23919/DATE51398.2021.9474253.
  33. 33.Jialin Lu, Liangbo Lei, Fan Yang, Changhao Yan, and Xuan Zeng. Automated compensation scheme design for operational amplifier via bayesian optimization. In 2021 58th ACM/IEEE Design Automation Conference (DAC), pp. 517–522, 2021. doi: 10.1109/DAC18074.2021.9586306.
  34. 34.Wenlong Lyu, Fan Yang, Changhao Yan, Dian Zhou, and Xuan Zeng. Batch bayesian optimization via multi-objective acquisition ensemble for automated analog circuit design. In International conference on machine learning, pp. 3306–3314. PMLR, 2018.
  35. 35.Azalia Mirhoseini, Anna Goldie, Mustafa Yazgan, Joe Wenjie Jiang, Ebrahim Songhori, Shen Wang, Young-Joon Lee, Eric Johnson, Omkar Pathak, Azade Nazi, Jiwoo Pak, Andy Tong, Kavya Srinivasa, William Hang, Emre Tuncer, Quoc V. Le, James Laudon, Richard Ho, Roger Carpenter, and Jeff Dean. A graph placement methodology for fast chip design. Nature, 594(7862):207–212, Jun 2021.
  36. 36.Ryan Murphy, Balasubramaniam Srinivasan, Vinayak Rao, and Bruno Ribeiro. Relational pooling for graph representations. In International Conference on Machine Learning, pp. 4663–4673. PMLR, 2019.
  37. 37.Mathias Niepert, Mohamed Ahmed, and Konstantin Kutzkov. Learning convolutional neural networks for graphs. In International conference on machine learning, pp. 2014–2023. PMLR, 2016.
  38. 38.Esteban Real, Alok Aggarwal, Yanping Huang, and Quoc V Le. Regularized evolution for image classifier architecture search. In Proceedings of the aaai conference on artificial intelligence, volume 33, pp. 4780–4789, 2019.
  39. 39.Franco Scarselli, Marco Gori, Ah Chung Tsoi, Markus Hagenbuchner, and Gabriele Monfardini. The graph neural network model. IEEE transactions on neural networks, 20(1):61–80, 2008.
  40. 40.Nino Shervashidze, SVN Vishwanathan, Tobias Petri, Kurt Mehlhorn, and Karsten Borgwardt. Efficient graphlet kernels for large graph comparison. In Artificial intelligence and statistics, pp. 488–495. PMLR, 2009.
  41. 41.Han Shi, Renjie Pi, Hang Xu, Zhenguo Li, James T Kwok, and Tong Zhang. Bridging the gap between sample-based and one-shot neural architecture search with bonas. arXiv preprint arXiv:1911.09336, 2019.
  42. 42.Edward Snelson and Zoubin Ghahramani. Sparse gaussian processes using pseudo-inputs. Advances in neural information processing systems, 18:1257–1264, 2005.
  43. 43.Veronika Thost and J. Chen. Directed acyclic graph neural networks. ArXiv, abs/2101.07965, 2021.
  44. 44.Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Łukasz Kaiser, and Illia Polosukhin. Attention is all you need. In Proceedings of the 31st International Conference on Neural Information Processing Systems, pp. 6000–6010, 2017.
  45. 45.Petar Velickovic, Guillem Cucurull, A. Casanova, Adriana Romero, P. Lio’, and Yoshua Bengio. Graph attention networks. ArXiv, abs/1710.10903, 2018.
  46. 46.Saurabh Verma and Zhi-Li Zhang. Graph capsule convolutional neural networks. arXiv preprint arXiv:1805.08090, 2018.
  47. 47.S Vichy N Vishwanathan, Nicol N Schraudolph, Risi Kondor, and Karsten M Borgwardt. Graph kernels. Journal of Machine Learning Research, 11:1201–1242, 2010.
  48. 48.Hanrui Wang, Kuan Wang, Jiacheng Yang, Linxiao Shen, Nan Sun, Hae-Seung Lee, and Song Han. Gcn-rl circuit designer: Transferable transistor sizing with graph neural networks and reinforcement learning. In 2020 57th ACM/IEEE Design Automation Conference (DAC), pp. 1–6. IEEE, 2020.
  49. 49.Wei Wen, Hanxiao Liu, Yiran Chen, Hai Li, Gabriel Bender, and Pieter-Jan Kindermans. Neural predictor for neural architecture search. In European Conference on Computer Vision, pp. 660–676. Springer, 2020.
  50. 50.Colin White, Sam Nolen, and Yash Savani. Local search is state of the art for nas benchmarks. arXiv preprint arXiv:2005.02960, 2020.
  51. 51.Keyulu Xu, Weihua Hu, Jure Leskovec, and Stefanie Jegelka. How powerful are graph neural networks? arXiv preprint arXiv:1810.00826, 2018.
  52. 52.Keyulu Xu, Weihua Hu, Jure Leskovec, and Stefanie Jegelka. How powerful are graph neural networks? In International Conference on Learning Representations, 2019. URL https://openreview.net/forum?id=ryGs6iA5Km.
  53. 53.Chengxuan Ying, Tianle Cai, Shengjie Luo, Shuxin Zheng, Guolin Ke, Di He, Yanming Shen, and Tie-Yan Liu. Do transformers really perform bad for graph representation? arXiv preprint arXiv:2106.05234, 2021.
  54. 54.Chris Ying, Aaron Klein, Eric Christiansen, Esteban Real, Kevin Murphy, and Frank Hutter. Nas-bench-101: Towards reproducible neural architecture search. In International Conference on Machine Learning, pp. 7105–7114. PMLR, 2019.
  55. 55.Jiaxuan You, Rex Ying, Xiang Ren, William Hamilton, and Jure Leskovec. Graphrnn: Generating realistic graphs with deep auto-regressive models. In International Conference on Machine Learning, pp. 5708–5717. PMLR, 2018.
  56. 56.Arber Zela, Julien Niklas Siems, Lucas Zimmer, Jovita Lukasik, Margret Keuper, and Frank Hutter. Surrogate nas benchmarks: Going beyond the limited search spaces of tabular nas benchmarks. In Tenth International Conference on Learning Representations, pp. 1–36. OpenReview. net, 2022.
  57. 57.Guo Zhang, Hao He, and Dina Katabi. Circuit-GNN: Graph Neural Networks for Distributed Circuit Design. In Proceedings of the 36th International Conference on Machine Learning, pp. 7364–7373, 2019a.
  58. 58.Muhan Zhang and Yixin Chen. Link prediction based on graph neural networks. In Proceedings of the 32nd International Conference on Neural Information Processing Systems, pp. 5171–5181, 2018.
  59. 59.Muhan Zhang and Pan Li. Nested graph neural networks. Advances in Neural Information Processing Systems, 34, 2021.
  60. 60.Muhan Zhang, Zhicheng Cui, Marion Neumann, and Yixin Chen. An end-to-end deep learning architecture for graph classification. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 32, 2018.
  61. 61.Muhan Zhang, Shali Jiang, Zhicheng Cui, Roman Garnett, and Yixin Chen. D-vae: A variational autoencoder for directed acyclic graphs. Advances in neural information processing systems, 32, 2019b.
  62. 62.Barret Zoph and Quoc V Le. Neural architecture search with reinforcement learning. arXiv preprint arXiv:1611.01578, 2016.

Citation

MLA
Dong, Z., et al. “CktGNN: Circuit Graph Neural Network for Electronic Design Automation”. arXiv, 2023, http://arxiv.org/abs/2308.16406v2.
APA
Dong, Z., Cao, W., Zhang, M., Tao, D., Chen, Y., & Zhang, X. (2023). CktGNN: Circuit Graph Neural Network for Electronic Design Automation. arXiv. http://arxiv.org/abs/2308.16406v2
Chicago
Dong, Z., W. Cao, M. Zhang, D. Tao, Y. Chen, and X. Zhang. 2023. “CktGNN: Circuit Graph Neural Network for Electronic Design Automation”. arXiv. http://arxiv.org/abs/2308.16406v2.
Harvard
Dong, Z. et al. (2023) “CktGNN: Circuit Graph Neural Network for Electronic Design Automation”, arXiv [Preprint]. Available at: http://arxiv.org/abs/2308.16406v2.
Vancouver
1. Dong Z, Cao W, Zhang M, Tao D, Chen Y, Zhang X (2023) CktGNN: Circuit Graph Neural Network for Electronic Design Automation. arXiv

BibTeX

@article{dong2023cktgnn,
  title = {CktGNN: Circuit Graph Neural Network for Electronic Design Automation},
  author = {Dong, Zehao and Cao, Weidong and Zhang, Muhan and Tao, Dacheng and Chen, Yixin and Zhang, Xuan},
  year = {2023},
  journal = {arXiv},
  url = {http://arxiv.org/abs/2308.16406v2},
  eprint = {2308.16406}
}
Metadata:arXiv

Source Code

This paper has an official code repository available. Click below to access the source code.

View Repository

Access the Paper

This paper is available from its original source. Click below to access the PDF.

Open PDF
License: Authors