CO-EVOLUTIONARY PLACEMENT ALGORITHM BASED ON INTERACTION SUBPOPULATIONS DIFFERING IN SEARCH STRATEGIES
Abstract
A new methodology and method for placing VLSI elements has been developed, which differ
in that the solution of the placement problem is based on the use of a fixed order of position selection,
focused on the effective solution of the placement problem, and a heuristic procedure for
distributing elements by positions, which reduces the overall complexity and improves the quality
of the solution. The process of forming a list of positions on the switching field is carried out using
the mechanisms of the wave algorithm. The choice of the final list is based on the principle of constructing
a route with a minimum estimate of the total linear length of distances between route
positions. To solve the placement problem, a search algorithm based on the modified ant colony
method has been developed. To exclude premature convergence and localization of the global
extremum of the problem, the development of the algorithm was carried out on the basis of the coevolutionary
approach. The architecture of the co-evolutionary placement algorithm is developed
on the basis of the ant colony algorithm paradigm. In the search space, sub-populations implement
four optimization strategies in parallel. In the work, the coevolution process is implemented on the
basis of the interaction of subpopulations that differ in search strategies. A distinctive feature of
the co-evolutionary approach used is that subpopulations of solutions are actually virtual. The
process of co-evolution is implemented by one population of agents Z by sequential formation and
merging of virtual subpopulations of solutions into one population. In this paper, the solution of
the placement problem is aimed at improving traceability by minimizing the resources required to
implement connections. A significant contribution to minimizing the spatial and temporal complexity
of the search procedure was made by: the use by virtual sub-populations of a common evolutionary
memory, a common solution search graph, the formation of a single interpretation of the
solution in the form of a route on a complete directed graph with binary directed edges. Testing
was carried out on benchmarks 19s, PrimGA1, PrimGA2. The results compared to existing algorithms
are improved by 7-8%. The probability of obtaining a global optimum was 0.96. On average,
solutions differ from the optimal by less than 1.5%. The time complexity of the algorithm for
fixed values of the population size and the number of generations is O(n). The total time complexity
of the hybrid algorithm is O(n2)−O(n3).
References
proektirovaniya integral'nykh mikroskhem [Introduction to computer-aided design systems for
integrated circuits]. Voronezh: Izdatel'skiy dom VGU, 2017, 110 p.
2. Kazennov G.G. Osnovy proektirovaniya integral'nykh skhem i system [Basics of designing
integrated circuits and systems]. Moscow: Binom. Laboratoriya znaniy, 2010, 295 p.
3. Lebedev B.K., Lebedev O.B., Lebedev V.B. Metody, modeli i algoritmy razmeshcheniya
[Methods, models and placement algorithms]. Rostov-on-Don: Izd-vo YuFU, 2015, 150 p.
4. Lebedev B.K., Lebedev O.B. Gibridnyy bioinspirirovannyy algoritm razmeshcheniya bazovykh
standartnykh bibliotechnykh elementov pri proektirovanii topologii poluzakaznoy SBIS [Hybrid
bioinspired algorithm for placing basic standard library elements in the design of the topology
of a semi-custom VLSI], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering
Sciences], 2019, No. 3, pp. 97-110.
5. Karpenko A.P. Sovremennye algoritmy poiskovoy optimizatsii. Algoritmy, vdokhnovlennye
prirodoy: ucheb. posobie [Modern search engine optimization algorithms. Algorithms inspired
by nature: textbook]. Moscow: Izd-vo MGTU im. N.E. Baumana, 2016, 448 p.
6. Vorob'eva E.Yu., Karpenko A.P., Seliverstov E.Yu. Ko-gibridizatsiya algoritmov roya chastits
[Co-hybridization of particle swarm algorithms], Nauka i obrazovanie [Science and Education],
2012, No. 4, pp. 28-35.
7. Lebedev O.B. Raspredelenie resursov na osnove gibridnykh modeley roevogo intellekta [Resource
distribution based on hybrid models of swarm intelligence], Nauchno-tekhnicheskiy
vestnik informatsionnykh tekhnologiy, mekhaniki i optiki [Scientific and technical bulletin of
information technologies, mechanics and optics], 2017, No. 6, pp. 1063-1073.
8. Roze K., Radchenko D. Platforma Synopsys dlya proektirovaniya tsifrovykh sistem – novyy
uroven' tekhnologiy proektirovaniya SnK [Synopsys platform for designing digital systems – a
new level of SoC design technologies], Elektronika [ELECTRONICS], 2018, No. 2, pp. 122-141.
9. Lebedev O.B. Modeli adaptivnogo povedeniya murav'inoy kolonii v zadachakh
proektirovaniya [Models of adaptive behavior of an ant colony in design problems]. Taganrog:
Izd-vo YuFU, 2013, 199 p.
10. Sur-Kolay S., Bishnu A., Das S., Nandy S.C., Bhattacharjee S. FPGA placement using spacefilling
curves: Theory meets practice, ACM Trans. Embed. Comput. Syst., 2009, Vol. 9, No. 2,
pp. 1-23.
11. Yang X., Choi B.-K., Sarrafzadeh M. Routability-driven white space allocation for fixed-die
standard-cell placement, IEEE Trans. on Computer-Aided Design of Integrated Circuits and
Systems, 2003, Vol. 22 (4), pp. 410-419.
12. Lebedev B.K., Lebedev O.B., Zhiglatyy A.A. Razmeshchenie elementov SBIS na osnove modeley
roevogo intellekta [Placement of VLSI elements based on swarm intelligence models], Problemy
razrabotki perspektivnykh mikro- i nanoelektronnykh sistem: Sb. trudov pod obshch. red.
akademika RAN A.L. Stempkovskogo [Problems of development of promising micro- and
nanoelectronic systems. Collection of works under the total. ed. Academician of the Russian Academy
of Sciences A.L. Stempkovsky]. Moscow: IPPM RAN, 2020, pp. 118-126.
13. Cong J., Romesis M., Xie M. Optimality, Scalability and Stability Study of Partitioning and
Placement Algorithms, Proc. of the International Symposium on Physical Design. Monterey,
CA, 2003, pp. 88-94.
14. Sherwani N.A. Algorithms for VLSI Physical Design Automation. 3d ed. – Kluwer Academic
Publisher. USA, 2013. – 572 p.
15. Mourelle M. Swarm intelligent systems. Berlin: Heidelberg: Springer Verlag, 2006, 217 p.
16. Norenkov I.P. Osnovy avtomatizirovannogo proektirovaniya: uchebnik [Fundamentals of
computer-aided design: textbook]. Moscow: Izd-vo MGTU imeni N.E. Baumana, 2006, 336 p.
17. Wang M., Yang X., Sarrafzadeh M. Dragon2000: Standard-cell Placement Tool for Large Industry
Circuits, ICCAD 2000, pp. 260-263.
18. Caldwell A.E., Kahng A.B., Markov I.L. Can Recursive Bisection Alone Produce Routable
Placements?, DAC 2000, pp. 477-482.
19. Cadence design systems, Inc. QPlace version 5.1.55, compiled on 10/25/1999. Envisia ultraplacer
reference.
20. IBM-PLACE 2.0 benchmark suits. Available at: http://er.cs.ucla.edu/benchmarks/-ibmplace2/
bookshelf/ibm-place2-all-bookshelf-nopad.tar.gz.
21. Adya S.N. ISPD02 IBM-MS Mixed-size Placement Benchmarks. Available at:
http://vlsicad.eecs.umich.edu/BK/ISPD02bench/.