Abstract
In this work, to solve the VLSI planning problem, a search algorithm has been developedbased on a modified ant colony method. The task of forming a VLSI plan is reduced to the task offorming the corresponding Polish expression. The developed method for the synthesis of the Polishexpression includes the construction of a tree of cuts, the choice of the types of cuts (H or V), identificationand orientation of modules. The evolving population is split into pairs of agents. Eachmember of the population is a pair of agents working together. In this case, the constructive algorithmsA1 and A2 used by the agents of the pair are different. The problem solved by Algorithm A1is formulated as the problem of finding a one-to-one mapping Fk=M*→P of the set of modules Mwith selected orientations, |M*|=|M| to the set P of positions of the template Sh. In fact, the solutionconsists in choosing on the graph G1 a subset of edges E*1E1 included in the correspondingmapping Fk. In Algorithm A2, the graph G2=(X, E2) is developed as a model of the search spacefor 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 potentialpositions 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 positionpi, the choice of vertex x2i indicates that a cut of type H is placed in position pi. Each iterationl 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 firststage, each pair of agents dk=(a1k,a2k): – with constructive algorithms A1 and A2 he synthesizeshis 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 andthe estimate of the solution Fk is calculated; – agents deposit (add) the pheromone to the cells ofthe collective evolutionary memory (CEM) matrices CEM*1 and CEM*2 corresponding to thesolution edges Wk=(E1k*,Sk) in the solution search graphs G1 and G2 in an amount proportionalto the solution estimate Fk. At the second stage, the pheromone accumulated in CEM*1 andCEM*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 theeffectiveness 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.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.