EVOLUTION ALGORITHM FOR PARTITION BY METHOD OF CRYSTALLIZATION OF ALTERNATIVES FIELD

  • B.K. Lebedev Southern Federal University
  • O.B. Lebedev Southern Federal University
  • Е. О. Lebedevа Southern Federal University
Keywords: Swarm intelligence, adaptation, crystallization, VLSI, partitioning, placer alternatives, dicotyledonous graph

Abstract

The operation of the partitioning algorithm is based on the use of collective evolutionary
memory, which means information that reflects the history of the search for a solution and is
stored independently of individuals. The algorithm associated with evolutionary memory seeks to
memorize and reuse ways to achieve better results. The collective evolutionary memory of the
partitioning algorithm is a set of statistical indicators that reflect, for each implemented alternative,
the number θ of its occurrences in the best solutions at previous iterations of the algorithm
and the number δ indicating the usefulness of the implemented alternative when constructing solutions
at previous iterations of the algorithm. The team does not have centralized management, and
its features are the presence of indirect exchange of information. Indirect exchange consists in
performing certain actions, at different times, during which some parts of evolutionary memory
change by one agent. In the future, this changed information is used by other agents in these parts.
First, at each iteration, a constructive algorithm generates nk solutions Qk. Each solution Qk is a
mapping Fk=V→X, is represented as a bipartite subgraph Dk and is formed by sequentially assigning
elements to nodes. The formation of each solution Qk is performed by the set of agents A,
by means of the probabilistic choice by each agent ai of the node vj. The process of assigning an
element to a node involves two stages. In the first stage, agent ai is selected, and in the second
stage, the node. In this case, the restriction must be fulfilled: each agent of the set A corresponds
to one unique node of the set V. The estimate ξk of the solution Qk and the utility estimate δk of the
set of alternatives implemented by the agents in the solution Qk are calculated. At the second stage,
the agents increase the integral utility of the set of alternatives in the integral placer of alternatives
R* by the value δk. At the third stage, the utility estimates δk of the integral placer of alternatives are
reduced by μ. The paper uses the cyclic method of forming decisions. In this case, the building up of
estimates of the integral utility δk of the set of positions P is performed after the complete formation
of the set of solutions Q at iteration l. Experimental studies were carried out on the basis of formed
test cases with the optimal solution obtained earlier. The results obtained were compared with the
results obtained by other well-known algorithms for dividing circuits into parts. For comparison, a
set of standard benchmarks was formed. After analyzing the results, we can conclude that the proposed
method allows you to get 4–5 % better solutions than its analogues.

References

1. Nemudrov V., Martin G. Sistemy-na-kristalle. Proektirovanie i razvitie [Systems-on-a-chip.
Design and development]. Moscow: Tekhnosfera, 2004, 157 p.
2. Kazennov G.G. Osnovy proektirovaniya integral'nykh skhem i system [Fundamentals of design
of integrated circuits and systems]. Moscow: Binom. Laboratoriya znaniy, 2005, 295 p.
3. Alpert C.J., Mehta D.P., Sapatnekar S.S. Handbook of Algorithms for Physical Design Automation.
Boston. MA: Auerbach, 2009, 245 р.
4. Karpenko A.P. Sovremennye algoritmy poiskovoy optimizatsii. Algoritmy, vdokhnovlennye
prirodoy: ucheb. posobie [Modern search engine optimization algorithms. Algorithms inspired
by nature]. Moscow: Izd-vo MGTU im. N.E. Baumana, 2014, 448 p.
5. Kureychik V.M., Lebedev B.K., Lebedev O.B. Gibridnyy algoritm razbieniya na osnove
prirodnykh mekhanizmov prinyatiya resheniy [Hybrid partition algorithm based on natural decision-
making mechanisms], Iskusstvennyy intellekt i prinyatie resheniy [Artificial intelligence
and decision making]. Moscow: Izd-vo Institut sistemnogo analiza RAN, 2012, p. 3-15.
6. Lebedev B.K., Lebedev O.B. Murav'inye algoritmy razbieniya, ispol'zuyushchie predstav-lenie
zadachi, otlichnye ot kanonicheskogo [Ant partitioning algorithms using a task representation
other than the canonical], Vestnik Rostovskogo gosudarstvennogo universiteta putey
soobshcheniya [Bulletin of the Rostov State University of Railways], 2016, No. 2 (62), pp. 71-77.
7. Lebedev B.K., Lebedev O.B. Razbienie na osnove mnogourovnevoy parallel'noy
evolyutsionnoy adaptatsii [Partitioning on the basis of multi-level parallel evolutionary adaptation],
Problemy razrabotki perspektivnykh mikro- i nanoelektronnykh system [Problems of developing
promising micro- and nanoelectronic systems], 2008: Sb. nauchnykh trudov [Problems
of developing promising micro- and nanoelectronic systems – 2008: Collection of scientific
papers], ed. by A.L. Stempkovskogo. Moscow: IPPM RAN, 2008, pp. 36-41.
8. Vorb'eva E.Yu., Karpenko A.P., Seliverstov E.Yu. Ko-gibridizatsiya algoritmov roya chastits [Cohybridization
of particle swarm algorithms], Nauka i zhizn' [Science and Life], 2012, No/ 4.
9. Zhou Y., Pei Sh. A hybrid co-evolutionary particle swarm optimization algorithm for solving
constrained engineering design problems, Journal of computers (JCP), 2010, Vol. 5, No. 6,
pp. 965-972.
10. Lebedev B.K., Lebedev V.B. Optimizatsiya metodom kristallizatsii rossypi al'ternativ [Optimization
by the method of сrystallization of alternatives field], Izvestiya YUFU. Tekhnicheskie
nauki [Izvestiya SFedU. Engineering Sciences], 2013, No. 7 (144), pp. 11-17.
11. Clerc M. Particle Swarm Optimization. ISTE, London, UK, 2006, 198 р.
12. Poli R. Analysis of the publications on the applications of particle swarm optimization, Journal
of Artificial Evolution and Applications, Article ID 685175, 2008.
13. Lebedev B.K., Lebedev V.B. Postroenie kratchayshikh svyazyvayushchikh soedineniy
metodom kristallizatsii rossypi al'ternativ [Construction of the shortest binding compounds by
the method of сrystallization of alternatives field], MES-2014. VI Vserossiyskaya nauchnotekhnicheskaya
konferentsiya «Problemy razrabotki perspektivnykh mikro- i nanoelektronnykh
sistem – 2014»: Sb. trudov [MES-2014. VI All-Russian scientific and technical conference
"Problems of developing promising micro- and nanoelectronic systems – 2014": Proceedings],
under the total. ed. akademika RAN A.L. Stempkovskogo. Moscow: IPPM RAN, 2014. Part I,
pp. 177-183.
14. 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.
15. Selvakkumaran N., Karypis G. Multi-Objective Hypergraph Partitioning Algorithms for Cut
and Maximum Subdomain Degree Minimization, ICCAD, 2003, pp. 234-249.
16. Ababei C., Selvakkumaran N., Bazargan K., Karypis G. Multi-objective Circuit Partitioning
for Cutsize and Path-Based Delay Minimization, ICCAD, 2002, pp. 118-137.
17. Agasiev T.A., Karpenko A.P. Sovremennye tekhniki global'noy optimizatsii, Informatsionnye
tekhnologii, 2018, No. 6, pp. 370-386.
18. Norenkov I.P., Uvarov M.Yu. Podderzhka prinyatiya resheniy na osnove patternov
proektirovaniya [Decision support based on design patterns], Nauka i obrazovanie: nauchnoe
izdanie [Science and Education: Scientific publication]. Moscow: Izd-vo MGTU im.
N.E. Baumana, 2011, No. 9, pp. 25-32.
19. Bozhko A.N. Metody strukturnogo analiza slozhnykh izdeliy v integrirovannykh CFD/CAMsistemakh
[Structural analysis methods for complex products in integrated CАD],
Informatsionnye tekhnologii [CAM-systems. Information Technologies]. Moscow: Izd-vo
MGTU im. N.E. Baumana, 2018, No. 8, pp. 499-506.
20. Stolyarov A.I., Donetskaya Yu.V., Gatchin Yu.A. Osobennosti SAPR pri proektirovanii
kompleksa [Features of CAD in the design of the complex], Vestnik Irkutskogo
gosudarstvennogo tekhnicheskogo universiteta [Bulletin of the Irkutsk State Technical University],
2018, No. 7 (138), pp. 88-95.
Published
2020-07-20
Section
SECTION III. EVOLUTIONARY MODELING