Abstract
Partitioning is one of the most important problems at the design stage during the Very Large Scale Integrated (VLSI) manufacture. The article provides a description of this problem and its formal statement as partitioning of a hypergraph into parts. Partitioning belongs to the NP-hard class of optimization problems. A combination of swarm intelligence and genetic search methods made it possible to develop a hybrid approach to partitioning of VLSI circuits. A distinctive feature of this approach is to divide search process in two stages. At the first stage, search space is reduced by allocation of areas with high objective function values on the basis of a bee colony optimization method. As a result, an effective initial population of alternative solutions is generated. At the second stage, optimization of obtained solutions can be implemented with the use of the genetic search method. The suggested approach is supported by a hybrid algorithm which can obtain quazi-optimal solutions in polynomial time and avoid falling into local optima. A new software application has been developed to confirm the effectiveness of the suggested approach and hybrid algorithm. Experiments have been carried out on the basis of IBM benchmarks. The results of experiments show that the quality of solutions obtained by the suggested algorithm exceeds on average of 5% the well-known partitioning algorithm hMetis. Time complexity of the developed algorithm can be represented as \(O\left( {n^{2} } \right)\) in the best case and \(O\left( {n^{3} } \right)\) in the worst case.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Sherwani, N.A.: Algorithms for VLSI Physical Design Automation, 3rd edn. Kluwer Academic Publisher, Dordrecht (2013)
Alpert, C.J., Dinesh, P.M., Sachin, S.S.: Handbook of Algorithms for Physical design Automation. Auerbach Publications Taylor & Francis Group, Boca Raton (2009)
Holland, J.H.: Adaptation in Natural and Artificial Systems: An Introductory Analysis with Application to Biology, Control, and Artificial Intelligence. University of Michigan, Ann Arbor (1975)
Abraham, A., Ramos, V., Grosan, G.: Swarm Intelligence in Data Mining. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-34956-3_1
Hassanien, E., Emary, E.: Swarm Intelligence: Principles Advances and Applications. CRC Press, Boca Raton (2015)
Karpenko, A.P.: Modern algorithms of search optimization. Algorithms inspired by nature. Moskow, Russia (2014)
Yang, X.S.: Nature-Inspired Metaheuristic Algorithms, 2nd edn. Luniver Press, Beckington (2010)
Kureichik, V., Zaporozhets, D., Zaruba, D.: Generation of bioinspired search procedures for optimization problem. In: Application of Information and Communication Technologies, AICT 2016 - Conference Proceedings, â„– 7991822 (2017)
Kureichik, V., Kureichik Jr., V., Zaruba, D.: Hybrid bioinspired search for schematic design. Adv. Intell. Syst. Comput. 451, 249–255 (2016)
Kureichik, V., Zaruba, D., Kureichik Jr., V.: Hybrid approach for graph partitioning. Adv. Intell. Syst. Comput. 573, 64–73 (2017)
Hendrickson, B., Leland, R.: A multilevel algorithm for partitioning graphs. In: Proceedings of the 1995 ACM/IEEE Conference on Super Computing, pp. 626–657 (1995)
Schloegel, K., Karypis, G., Kumar, V.: Multilevel diffusion schemes for repartitioning of adaptive meshes, pp. 109–124. Department of Computer Science, University of Minnesota (1997)
Kureichik, V., Zaporozhets, D., Zaruba, D.: Generation of bioinspired search procedures for optimization problems. In: Application of Information and Communication Technologies, AICT 2016 - Conference Proceedings, â„– 7991822 (2016)
Kureichik Jr., V., Bova, V., Kureichik, V.: Hybrid approach for computer-aided design problems. In: International Seminar on Electron Devices Design and Production (SED). Proceedings, Prague, pp. 151–156 (2019)
De Jong, K.: Evolutionary computation: recent development and open issues. In: Proceedings 1st International Conference on Evolutionary Computation and Its Application, Moscow, pp. 7–18 (1996)
Karaboga, D.: An idea based on honeybee swarm for numerical optimization, p. 110. Erciyes University, Engineering Faculty, Computer Engineering Department (2005)
Zaruba, D., Zaporozhets, D., Kureichik, V.: Artificial bee colony algorithm—a novel tool for VLSI placement. J. Adv. Intell. Syst. Comput. 450, 433–442 (2016)
Akay, B., Karaboga, D.: A modified artificial bee colony algorithm for real-parameter optimization. J. Inf. Sci. 192, 120–142 (2012). https://doi.org/10.1016/j.ins.2010.07.015
Ning, J., Zhang, B., Liu, T., Zhang, C.: An archive-based artificial bee colony optimization algorithm for multi-objective continuous optimization problem. Neural Comput. Appl. 30(9), 2661–2671 (2016). https://doi.org/10.1007/s00521-016-2821-7
Harfouchi, F., Habbi, H., Ozturk, C., Karaboga, D. Modified multiple search cooperative foraging strategy for improved artificial bee colony optimization with robustness analysis. Soft Comput. 22(19), 6371–6394 (2018). https://doi.org/10.1007/s00500-017-2689-1
Kureichik, V.V., Kureichik, V.M., Sorokoletov, P.V.: Analysis and a survey of evolutionary models. J. Comput. Syst. Sci. Int. 46(5), 779–791 (2007). https://doi.org/10.1134/S1064230707050103
Karypis, G., Kumar, V.: Analysis of multilevel graph partitioning. Department of Computer Science, University of Minnesota (1995)
Kacprzyk, J., Kureichik, V.M., Malioukov, S.P., Kureichik, V.V., Malioukov, A.S.: Experimental investigation of algorithms developed. Stud. Comput. Intell. 212, 211–223+227–236 (2009)
IBM-PLACE 2.0 benchmark suits. https://er.cs.ucla.edu/benchmarks/ibm-place2/bookshelf/ibm-place2-all-bookshelf-nopad.tar.gz. Accessed 25 May 2020
Alpert, C.J.: The ISPD-98 circuit beanchmark suit. In: Proceedings of the ACM/IEEE International Symposium on Physical Design, pp. 80–85 (1998)
Karypis, G., Kumar, V.: METIS: a software package for partitioning unstructured graphs, partitioning meshes, and computing fill–reducing orderings of sparse matrices version 5.1.0: Department of Computer Science and Engineering, University of Minnesota Minneapolis, MN (2013)
Acknowledgment
This research is supported by grants of the Russian Foundation for Basic Research (RFBR), the project # 18-01-00041 and 19-01-00059.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Kureichik, V., Zaporozhets, D., Kureichik, V. (2021). The Hybrid Approach for the Partitioning of VLSI Circuits. In: Singh, P.K., Veselov, G., Pljonkin, A., Kumar, Y., Paprzycki, M., Zachinyaev, Y. (eds) Futuristic Trends in Network and Communication Technologies. FTNCT 2020. Communications in Computer and Information Science, vol 1396. Springer, Singapore. https://doi.org/10.1007/978-981-16-1483-5_14
Download citation
DOI: https://doi.org/10.1007/978-981-16-1483-5_14
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-1482-8
Online ISBN: 978-981-16-1483-5
eBook Packages: Computer ScienceComputer Science (R0)