X-architecture Steiner minimal tree algorithm based on multi-strategy optimization discrete differential evolution

Global routing is an important link in very large scale integration (VLSI) design. As the best model of global routing, X-architecture Steiner minimal tree (XSMT) has a good performance in wire length optimization. XSMT belongs to non-Manhattan structural model, and its construction process cannot be completed in polynomial time, so the generation of XSMT is an NP hard problem. In this paper, an X-architecture Steiner minimal tree algorithm based on multi-strategy optimization discrete differential evolution (XSMT-MoDDE) is proposed. Firstly, an effective encoding strategy, a fitness function of XSMT, and an initialization strategy of population are proposed to record the structure of XSMT, evaluate the cost of XSMT and obtain better initial particles, respectively. Secondly, elite selection and cloning strategy, multiple mutation strategies, and adaptive learning factor strategy are presented to improve the search process of discrete differential evolution algorithm. Thirdly, an effective refining strategy is proposed to further improve the quality of the final Steiner tree. Finally, the results of the comparative experiments prove that XSMT-MoDDE can get the shortest wire length so far, and achieve a better optimization degree in the larger-scale problem.

[1]  Wenzhong Guo,et al.  RDTA: An Efficient Routability-Driven Track Assignment Algorithm , 2019, ACM Great Lakes Symposium on VLSI.

[2]  Qichun Zhang,et al.  An introductory survey of probability density function control , 2019, Systems Science & Control Engineering.

[3]  Dirk Müller,et al.  Global Routing With Timing Constraints , 2018, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[4]  Saijuan Xu,et al.  Efficient VLSI routing algorithm employing novel discrete PSO and multi-stage transformation , 2020 .

[5]  Tao Chen,et al.  Back propagation neural network with adaptive differential evolution algorithm for time series forecasting , 2015, Expert Syst. Appl..

[6]  Dimitris K. Tasoulis,et al.  Enhancing Differential Evolution Utilizing Proximity-Based Mutation Operators , 2011, IEEE Transactions on Evolutionary Computation.

[7]  Mehmet Fatih Tasgetiren,et al.  A discrete differential evolution algorithm for the permutation flowshop scheduling problem , 2008, Comput. Ind. Eng..

[8]  Guolong Chen,et al.  DPSO-based Rectilinear Steiner Minimal Tree construction considering bend reduction , 2011, 2011 Seventh International Conference on Natural Computation.

[9]  C. Chiang Octilinear Steiner tree construction , 2002, The 2002 45th Midwest Symposium on Circuits and Systems, 2002. MWSCAS-2002..

[10]  Zhijian Wu,et al.  Enhanced opposition-based differential evolution for solving high-dimensional continuous optimization problems , 2011, Soft Comput..

[11]  Qichun Zhang,et al.  Defect Recognition in Concrete Ultrasonic Detection Based on Wavelet Packet Transform and Stochastic Configuration Networks , 2021, IEEE Access.

[12]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..

[13]  Ting-Chi Wang,et al.  MiniDeviation: An Efficient Multi-Stage Bus-Aware Global Router , 2020, 2020 International Symposium on VLSI Design, Automation and Test (VLSI-DAT).

[14]  Guolong Chen,et al.  XGRouter: high-quality global router in X-architecture with particle swarm optimization , 2015, Frontiers of Computer Science.

[15]  Hui Li,et al.  Enhanced Differential Evolution With Adaptive Strategies for Numerical Optimization , 2011, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[16]  Janez Brest,et al.  Self-Adapting Control Parameters in Differential Evolution: A Comparative Study on Numerical Benchmark Problems , 2006, IEEE Transactions on Evolutionary Computation.

[17]  Genggeng Liu,et al.  A Survey of Swarm Intelligence Techniques in VLSI Routing Problems , 2020, IEEE Access.

[18]  Ying Lin,et al.  Local Binary Pattern-Based Adaptive Differential Evolution for Multimodal Optimization Problems , 2020, IEEE Transactions on Cybernetics.

[19]  Sadiq M. Sait,et al.  A Game Theory Based Post-Processing Method to Enhance VLSI Global Routers , 2017, IEEE Access.

[20]  Guolong Chen,et al.  DPSO based Octagonal Steiner Tree algorithm for VLSI routing , 2012, 2012 IEEE Fifth International Conference on Advanced Computational Intelligence (ICACI).

[21]  Guolong Chen,et al.  A PSO-based timing-driven Octilinear Steiner tree algorithm for VLSI routing considering bend reduction , 2015, Soft Comput..

[22]  Wenzhong Guo,et al.  MSFRoute: Multi-Stage FPGA Routing for Timing Division Multiplexing Technique , 2020, ACM Great Lakes Symposium on VLSI.

[23]  Wenzhong Guo,et al.  MiniDelay: Multi-Strategy Timing-Aware Layer Assignment for Advanced Technology Nodes , 2020, 2020 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[24]  Xingsheng Gu,et al.  A hybrid discrete differential evolution algorithm for the no-idle permutation flow shop scheduling problem with makespan criterion , 2012, Comput. Oper. Res..

[25]  Wenzhong Guo,et al.  A unified algorithm based on HTS and self-adapting PSO for the construction of octagonal and rectilinear SMT , 2019, Soft Computing.

[26]  Guolong Chen,et al.  Multilayer Obstacle-Avoiding X-Architecture Steiner Minimal Tree Construction Based on Particle Swarm Optimization , 2015, IEEE Transactions on Cybernetics.

[27]  Qingfu Zhang,et al.  Differential Evolution With Composite Trial Vector Generation Strategies and Control Parameters , 2011, IEEE Transactions on Evolutionary Computation.

[28]  Yiqiao Cai,et al.  Differential Evolution Enhanced With Multiobjective Sorting-Based Mutation Operators , 2014, IEEE Transactions on Cybernetics.

[29]  Wenzhong Guo,et al.  A heuristic for constructing a rectilinear Steiner tree by reusing routing resources over obstacles , 2016, Integr..

[30]  P. N. Suganthan,et al.  Differential Evolution Algorithm With Strategy Adaptation for Global Numerical Optimization , 2009, IEEE Transactions on Evolutionary Computation.

[31]  M.M.A. Salama,et al.  Opposition-Based Differential Evolution , 2008, IEEE Transactions on Evolutionary Computation.

[32]  Zhengtao Ding,et al.  RBFNN-Based Minimum Entropy Filtering for a Class of Stochastic Nonlinear Systems , 2020, IEEE Transactions on Automatic Control.

[33]  Chris Coulston Constructing exact octagonal steiner minimal trees , 2003, GLSVLSI '03.

[34]  Hong Wang,et al.  Output Feedback Stabilization for a Class of Multi-Variable Bilinear Stochastic Systems With Stochastic Coupling Attenuation , 2017, IEEE Transactions on Automatic Control.

[35]  Hai Zhou,et al.  Spanning graph-based nonrectilinear steiner tree algorithms , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[36]  Mehmet Fatih Tasgetiren,et al.  An ensemble of discrete differential evolution algorithms for solving the generalized traveling salesman problem , 2010, Appl. Math. Comput..

[37]  Genggeng Liu,et al.  A Survey on Steiner Tree Construction and Global Routing for VLSI Design , 2020, IEEE Access.

[38]  Xin Wang,et al.  SLPSO-Based X-Architecture Steiner Minimum Tree Construction , 2020, WISA.

[39]  Chris C. N. Chu,et al.  FLUTE: Fast Lookup Table Based Rectilinear Steiner Minimal Tree Algorithm for VLSI Design , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[40]  Liang Hu,et al.  An EKF-Based Performance Enhancement Scheme for Stochastic Nonlinear Systems by Dynamic Set-Point Adjustment , 2020, IEEE Access.

[41]  Hong Wang,et al.  EKF-Based Enhanced Performance Controller Design for Nonlinear Stochastic Systems , 2018, IEEE Transactions on Automatic Control.

[42]  Mehmet Fatih Tasgetiren,et al.  A discrete differential evolution algorithm for the permutation flowshop scheduling problem , 2007, GECCO '07.

[43]  D. T. Lee,et al.  Efficient Multilayer Obstacle-Avoiding Rectilinear Steiner Tree Construction Based on Geometric Reduction , 2014, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[44]  Jun Zhang,et al.  Distributed Differential Evolution Based on Adaptive Mergence and Split for Large-Scale Optimization , 2018, IEEE Transactions on Cybernetics.

[45]  Steven L. Teig,et al.  The X architecture: not your father's diagonal wiring , 2002, SLIP '02.

[46]  Qichun Zhang,et al.  Neural Membrane Mutual Coupling Characterisation Using Entropy-Based Iterative Learning Identification , 2020, IEEE Access.

[47]  Xiaogen Zhou,et al.  Secondary Structure and Contact Guided Differential Evolution for Protein Structure Prediction , 2020, IEEE/ACM Transactions on Computational Biology and Bioinformatics.