Abstract
The X-architecture Steiner Minimum Tree (XSMT) is the best connection model of non-Manhattan multi-terminal nets in global routing, and it is an NP-hard problem. Particle Swarm Optimization (PSO), with its efficient searching ability and self-organizing ability, has become a powerful tool for constructing the XSMT. However, PSO is prone to fall into the local optimum due to its excessive exploitation intensity. To keep a smooth trade-off between exploitation and exploration capabilities of PSO, maintain the diversity of the population, and obtain a better solution, this paper proposes an XSMT algorithm based on Competitive Swarm Optimizer (called CSO-XSMT). The algorithm utilizes the methods of pairwise competition and roulette wheel selection to randomly select the learning objects of particles so as to enhance the exploration ability of the population and improve the algorithm performance. Meanwhile, to further reduce the wirelength of the Steiner tree, a refine strategy based on sharing edges is proposed, which adjusts the Steiner tree obtained by CSO to improve the quality of the final routing tree. Experimental results show that compared with other Steiner tree construction algorithms, the proposed algorithm has better wirelength optimization capability and superior stability.
This work was partially supported by the National Natural Science Foundation of China under Grants No. 61877010, No. 11501114, No. 11271002 and No. U1705262, State Key Laboratory of Computer Architecture (ICT,CAS) under Grant No. CARCHB202014, Fujian Natural Science Funds under Grant No. 2019J01243 and No. 2018J07005, Independent Innovation Fund between Tianjin University and Fuzhou University under Grant No. TF2021-8, and Fuzhou University under Grants No. GXRC-20060 and No. XRC-1544.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Arora, T., Moses, M.E.: Ant colony optimization for power efficient routing in manhattan and non-manhattan VLSI architectures. In: 2009 IEEE Swarm Intelligence Symposium, pp. 137–144 (2009). https://doi.org/10.1109/SIS.2009.4937856
Chen, G., Young, E.F.Y.: Salt: Provably good routing topology by a novel Steiner shallow-light tree algorithm. IEEE Trans. Comput. Aided Des. Integrated Circuits Syst. 39(6), 1217–1230 (2020). https://doi.org/10.1109/TCAD.2019.2894653
Chen, X., Zhou, R., Liu, G., Wang, X.: SLPSO-based X-architecture Steiner minimum tree construction. In: Wang, G., Lin, X., Hendler, J., Song, W., Xu, Z., Liu, G. (eds.) WISA 2020. LNCS, vol. 12432, pp. 131–142. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-60029-7_12
Cheng, R., Jin, Y.: A competitive swarm optimizer for large scale optimization. IEEE Trans. Cybern. 45(2), 191–204 (2015). https://doi.org/10.1109/TCYB.2014.2322602
Chiang, C., Chiang, C.S.: Octilinear Steiner tree construction. In: The 2002 45th Midwest Symposium on Circuits and Systems. MWSCAS-2002, vol. 1, pp. I–603 (2002). https://doi.org/10.1109/MWSCAS.2002.1187293
Held, S., Rockel, B.: Exact algorithms for delay-bounded Steiner arborescences. In: Proceedings of the 55th Annual Design Automation Conference. DAC 2018. Association for Computing Machinery, New York, NY, USA (2018). https://doi.org/10.1145/3195970.3196048
Huang, X., Guo, W., Chen, Z., Li, B., Ho, T.Y., Schlichtmann, U.: Flow-based microfluidic biochips with distributed channel storage: Synthesis, physical design, and wash optimization. IEEE Trans. Comput. 1 (2021). https://doi.org/10.1109/TC.2021.3054689
Huang, X., Ho, T.Y., Chakrabarty, K., Guo, W.: Timing-driven flow-channel network construction for continuous-flow microfluidic biochips. IEEE Trans. Comput. Aided Des. Integrated Circuits Syst. 39(6), 1314–1327 (2020). https://doi.org/10.1109/TCAD.2019.2912936
Huang, X., Ho, T.Y., Guo, W., Li, B., Chakrabarty, K., Schlichtmann, U.: Computer-aided design techniques for flow-based microfluidic lab-on-a-chip systems. ACM Comput. Surv. 54(5), 1–29 (2021). https://doi.org/10.1145/3450504
Huang, X., Ho, T.Y., Guo, W., Li, B., Schlichtmann, U.: Minicontrol: synthesis of continuous-flow microfluidics with strictly constrained control ports. In: Proceedings of the 56th Annual Design Automation Conference 2019. DAC 2019. Association for Computing Machinery, New York, NY, USA (2019). https://doi.org/10.1145/3316781.3317864
Kahng, A., Mandoiu, I., Zelikovsky, A.: Highly scalable algorithms for rectilinear and octilinear Steiner trees. In: Proceedings of the ASP-DAC Asia and South Pacific Design Automation Conference, vol. 2003, pp. 827–833 (2003). https://doi.org/10.1109/ASPDAC.2003.1195132
Liu, G., Yang, L., Xu, S., Li, Z., Chen, C.H.: X-architecture Steiner minimal tree algorithm based on multi-strategy optimization discrete differential evolution. PeerJ Comput. Sci. 7(6), e473 (2021). https://doi.org/10.7717/peerj-cs.473
Liu, G., Chen, G., Guo, W.: Dpso based octagonal Steiner tree algorithm for VLSI routing. In: 2012 IEEE Fifth International Conference on Advanced Computational Intelligence (ICACI), pp. 383–387 (2012). https://doi.org/10.1109/ICACI.2012.6463191
Liu, G., Chen, G., Guo, W., Chen, Z.: DPSO-based rectilinear Steiner minimal tree construction considering bend reduction. In: 2011 Seventh International Conference on Natural Computation, vol. 2, pp. 1161–1165 (2011). https://doi.org/10.1109/ICNC.2011.6022221
Liu, G., Chen, X., Zhou, R., Xu, S., Chen, Y.C., Chen, G.: Social learning discrete particle swarm optimization based two-stage x-routing for IC design under intelligent edge computing architecture. Appl. Soft Comput. 104, 107215 (2021)
Liu, G., Chen, Z., Zhuang, Z., Guo, W., Chen, G.: A unified algorithm based on HTS and self-adapting PSO for the construction of octagonal and rectilinear SMT. Soft Comput. 24(6), 3943–3961 (2019). https://doi.org/10.1007/s00500-019-04165-2
Liu, G., Zhu, W., Xu, S., Zhuang, Z., Chen, Y.-C., Chen, G.: Efficient VLSI routing algorithm employing novel discrete PSO and multi-stage transformation. J. Ambient Intell. Humanized Comput. 6, 1–16 (2020). https://doi.org/10.1007/s12652-020-02659-8
Shang, S.P., Jing, T.: Steiner minimal trees in rectilinear and octilinear planes. Acta Mathematica Sin. Engl. Ser. 23(9), 1577–1586 (2007). https://doi.org/10.1007/s10114-005-0910-0
Teig, S.L.: The X architecture: not your father’s diagonal wiring. In: Proceedings of the 2002 International Workshop on System-Level Interconnect Prediction, pp. 33–37. SLIP 2002. Association for Computing Machinery, New York, NY, USA (2002). https://doi.org/10.1145/505348.505355
Warme, D., Winter, P., Zachariasen, M.: GeoSteiner software for computing Steiner trees (2003). http://geosteiner.net
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Zhou, R., Liu, G., Guo, W., Wang, X. (2021). An X-Architecture SMT Algorithm Based on Competitive Swarm Optimizer. In: Xing, C., Fu, X., Zhang, Y., Zhang, G., Borjigin, C. (eds) Web Information Systems and Applications. WISA 2021. Lecture Notes in Computer Science(), vol 12999. Springer, Cham. https://doi.org/10.1007/978-3-030-87571-8_34
Download citation
DOI: https://doi.org/10.1007/978-3-030-87571-8_34
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-87570-1
Online ISBN: 978-3-030-87571-8
eBook Packages: Computer ScienceComputer Science (R0)