DEVELOPMENT OF MODIFIED METHODS AND MODELS OF SEARCH ADAPTATION FOR SOLVING THE PROBLEM OF PLANNING VLSI
Abstract
In this work, to solve the VLSI planning problem, a search algorithm has been developed based on a modified ant colony method. The task of forming a VLSI plan is reduced to the task of forming the corresponding Polish expression. The developed method for the synthesis of the Polish expression includes the construction of a tree of cuts, the choice of the types of cuts (H or V), identification and orientation of modules. The evolving population is split into pairs of agents. Each member of the population is a pair of agents working together. In this case, the constructive algorithms A1 and A2 used by the agents of the pair are different. The problem solved by Algorithm A1 is formulated as the problem of finding a one-to-one mapping Fk=M*→P of the set of modules M with selected orientations, |M*|=|M| to the set P of positions of the template Sh. In fact, the solution consists in choosing on the graph G1 a subset of edges E*1E1 included in the corresponding mapping Fk. In Algorithm A2, the graph G2=(X, E2) is developed as a model of the search space for solutions for choosing the type, sequence and location of cuts in the pattern Sh. X={(x1i,x2i)|i=1,2,…,n} the set of vertices of the graph G2, corresponds to the set P of potential positions of the template Sh for the possible placement of the names of the cut symbols in them. Each potential position piP of the template Sh is modeled by two alternative vertices (x1i,x2i). The choice of the vertex x1i when placing the cuts indicates that a cut of type V is placed in position pi, the choice of vertex x2i indicates that a cut of type H is placed in position pi. Each iteration l of the general algorithm includes an initial and three main stages. The initial stage is as follows. Co-evolutionary memory matrices are nullified CEM*1 and CEM*2 are reset to zero. At the first stage, each pair of agents dk=(a1k,a2k): – with constructive algorithms A1 and A2 he synthesizes his solution Wk=(E1k *,Sk); – the Polish expression Shk is formed, corresponding to the solution Wk; – on the basis of Shk, a tree of sections Tk is formed; – on the basis of Tk, the plan Rk is formed and the estimate of the solution Fk is calculated; – agents deposit (add) the pheromone to the cells of the collective evolutionary memory (CEM) matrices CEM*1 and CEM*2 corresponding to the solution edges Wk=(E1k *,Sk) in the solution search graphs G1 and G2 in an amount proportional to the solution estimate Fk. At the second stage, the pheromone accumulated in CEM*1 and CEM*2 by agents of the population at iteration l is added to CEM 1 and CEM2. At the third stage,the pheromone is evaporated on the edges of the graphs G1 and G2. Tests have confirmed the effectiveness of the proposed method. The time complexity of the algorithm, obtained experimentally, coincides with theoretical studies and it is O(n2) for the considered test problems.
References
skhem na osnove integratsii modeley adaptivnogo poiska [Planning of very large-scale integrated
circuits based on the integration of adaptive search models], Izvestiya RAN. Teoriya i
sistemy upravleniya [News RAS. Theory and Control Systems], 2013, No. 1, pp. 84-101.
2. Norenkov I.P. Osnovy avtomatizirovannogo proektirovaniya: uchebnik [Basics of computeraided
design: textbook]. Moscow: Izd-vo MGTU imeni N.E. Baumana, 2006, 336 p.
3. Kureichik V.M., Lebedev B.K., Lebedev O.B. Hybrid evolutionary algorithm of planning VLSI,
Proceedings of the 12th Annual Genetic and Evolutionary Computation Conference. Portland,
2010, pp. 821-822.
4. Pritha B., Megha S., Susmita S.-K. Floorplanning for Partially Reconfigurable FPGAs, IEEE
Trans. Comput.-Aided Des. Integr. Circuits Sys., 2011, No. 1, pp. 8-17.
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, 2014, 448 p.
6. 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.
7. Lebedev B.K., Lebedev O.B., Lebedev V.B. Gibridizatsiya roevogo intellekta i geneticheskoy
evolyutsii na primere razmeshcheniya [Hybridization of swarm intelligence and genetic evolution
on the example of placement], Elektronnyy zhurnal “Programmnye produkty, sistemy i
algoritmy» [Electronic journal “Software products, systems and algorithms”]. Tver': Izd-vo
«TSentrprogrammsistem», 201, No. 4.
8. Lebedev O.B. Planirovanie SBIS na osnove metoda murav'inoy kolonii [VLSI planning based
on the ant colony method], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering
Sciences], 2010, No. 7, pp. 67-73.
9. Mourelle M. Swarm intelligent systems. Berlin: Heidelberg: Springer Verlag, 2006, 217 p.
10. Qi L. et al. Simulated annealing based thermal-aware floor planning, International Conference
on Electronics, Communications and Control, 2011, pp. 463-466.
11. Lebedev B.K., Lebedev O.B. Bioinspirirovannye metody planirovaniya kristalla SBIS
[Bioinspired methods of VLSI crystal planning], Tr. VI Vserossiyskoy nauchno-tekhnicheskoy
konferentsii «Problemy razrabotki perspektivnykh mikro- i nanoelektronnykh sistem». Sborniktrudov [Proceedings of the VI All-Russian scientific and technical conference «Problems of
the development of promising micro- and nanoelectronic systems». Collection of works].
Moscow: IPPM RAN, 2012, pp. 171-176.
12. Eroshenko I.N. Razrabotka geneticheskogo algoritma klasternogo planirovaniya SBIS //
Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2010, No. 7,
pp. 54-60.
13. Sherwani N.A. Algorithms for VLSI Physical Design Automation. Third Edition, Kluwer Academic
Publisher. USA: 2013, 572 p.
14. Potti S., Pothiraj S. GPGPU Implementation of Parallel Memetic Algorithm for VLSI
Floorplanning Problem, Trends in Computer Science, Engineering and Information Technology,
Communications in Computer and Information Science, 2011, pp. 432-441.
15. Eroshenko I.N. Metody adaptatsii geneticheskikh algoritmov k zadache planirovaniya SBIS
[Methods for adapting genetic algorithms to the VLSI planning problem], Tr. kongressa po
intellektual'nym sistemam i informatsionnym tekhnologiyam «IS-IT’11» [Proceedings of the
Congress on Intelligent Systems and Information Technologies «IS-IT'11»]. Moscow:
Fizmatlit, 2011, pp. 138-145.
16. Chen J., Zhu W. A hybrid genetic algorithm for VLSI floorplanning, IEEE International Conference
on Intelligent Computing and Intelligent Systems, 2010, pp. 128-132.
17. Cong J., Nataneli G., Romesis M., Shinnerl J. An Area-Optimality Study of Floorplanning, Proceeding
of the International Symposium on Physical Design. Phoenix, AZ, 2004, pp. 78-88.
18. Cong J., Romesis M., Xie M. UCLA Optimality Study Project. Available: http://cadlab.cs.ucla.
edu/ ~pubbench. 2004.
19. MCNC Electronic and Information Technologies (Online). Available: www.mcnc.org.
20. hMetis [Online]. Available: http://www-users.cs.umn.edu/karypis/metis/hmet300. HB Floorplan
Benchmarks [Online]. Available: http://cadlab.cs.ucla.edu/ cpmo/HBsuite.html.
21. IBM-PLACE 2.0 benchmark suits [http://er.cs.ucla.edu/benchmarks/-ibm-place2/bookshelf/ ibmplace2-
all-bookshelf-nopad.tar.gz].
22. Adya S.N. ISPD02 IBM-MS Mixed-size Placement Benchmarks [http://vlsicad.eecs.umich.
edu/BK/ISPD02bench/].