A Fully Polynomial Time Approximation Scheme for Timing Driven Minimum Cost Buffer Insertion

被引:0
|
作者
Hu, Shiyan [1 ]
Li, Zhuo [2 ]
Alpert, Charles J. [2 ]
机构
[1] Michigan Technol Univ, Dept Elect & Comp Engn, Houghton, MI 49931 USA
[2] IBM Corp, Austin Res Lab, Austin, TX 78758 USA
关键词
Buffer Insertion; Fully Polynomial Time Approximation Scheme; NP-complete; Cost Minimization; Dynamic Programming;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As VLSI technology enters the nanoscale regime, interconnect delay has become the bottleneck of the circuit timing. As one of the most powerful techniques for interconnect optimization, buffer insertion is indispensable in the physical synthesis flow. Buffering is known to be NP-complete and existing works either explore dynamic programming to compute optimal solution in the worst-case exponential time or design efficient heuristics without performance guarantee. Even if buffer insertion is one of the most studied problems in physical design, whether there is an efficient algorithm with provably good performance still remains unknown. This work settles this open problem. In the paper, the first fully polynomial time approximation scheme for the timing driven minimum cost buffer insertion problem is designed. The new algorithm can approximate the optimal buffering solution within a factor of 1 + epsilon running in O(m(2)n(2)b/epsilon(3) + n(3)b(2)/epsilon) time for any 0 < epsilon < 1, where n is the number of candidate buffer locations, m is the number of sinks in the tree, and b is the number of buffers in the buffer library. In addition to its theoretical guarantee, our experiments on 1000 industrial nets demonstrate that compared to the commonly-used dynamic programming algorithm, the new algorithm well approximates the optimal solution, with only 0.57% additional buffers and 4.6x speedup. This clearly demonstrates the practical value of the new algorithm.
引用
收藏
页码:424 / +
页数:2
相关论文
共 50 条
  • [21] Fully polynomial time approximation scheme for the pagination problem with hierarchical structure of tiles
    Grange, Aristide
    Kacem, Imed
    Martin, Sebastien
    Minich, Sarah
    RAIRO-OPERATIONS RESEARCH, 2023, 57 (01) : 1 - 16
  • [22] Some fully polynomial time randomized approximation scheme based on an evolutionary algorithm
    Eremeev A.V.
    Journal of Applied and Industrial Mathematics, 2011, 5 (03) : 322 - 330
  • [23] Scheduling Malleable Parallel Tasks: An Asymptotic Fully Polynomial Time Approximation Scheme
    Klaus Jansen
    Algorithmica , 2004, 39 : 59 - 81
  • [24] A Fully Polynomial Time Approximation Scheme for Refutations in Weighted Difference Constraint Systems
    Caskurlu, Bugra
    Williamson, Matthew
    Subramani, K.
    Mkrtchyan, Vahan
    Wojciechowski, Piotr
    ALGORITHMS AND DISCRETE APPLIED MATHEMATICS, CALDAM 2018, 2018, 10743 : 45 - 58
  • [25] A Fully Polynomial Time Approximation Scheme for Constrained MDPs under Local Transitions
    Khonji, Majid
    2023 62ND IEEE CONFERENCE ON DECISION AND CONTROL, CDC, 2023, : 1782 - 1789
  • [26] A new fully polynomial time approximation scheme for the interval subset sum problem
    Rui Diao
    Ya-Feng Liu
    Yu-Hong Dai
    Journal of Global Optimization, 2017, 68 : 749 - 775
  • [27] A Polynomial Time Approximation Scheme for the Grade of Service Steiner Minimum Tree Problem
    Joonmo Kim
    Mihaela Cardei
    Ionut Cardei
    Xiaohua Jia
    Journal of Global Optimization, 2002, 24 : 437 - 448
  • [28] A fully polynomial-time approximation scheme for approximating a sum of random variables
    Li, Jian
    Shi, Tianlin
    OPERATIONS RESEARCH LETTERS, 2014, 42 (03) : 197 - 202
  • [29] A fully polynomial time approximation scheme for the probability maximizing shortest path problem
    Lee, Jisun
    Joung, Seulgi
    Lee, Kyungsik
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2022, 300 (01) : 35 - 45
  • [30] A Fully Polynomial-Time Approximation Scheme for Speed Scaling with a Sleep State
    Antoniadis, Antonios
    Huang, Chien-Chung
    Ott, Sebastian
    ALGORITHMICA, 2019, 81 (09) : 3725 - 3745