PARALLEL AND CONSISTENT BIOINSPIRED ALGORITHM FOR CONSTRUCTION OF A STEINER MINIMAL TREE

  • B. K. Lebedev Southern Federal University
  • O. B. Lebedev Southern Federal University
  • E. O. Lebedeva Southern Federal University
Keywords: Steiner minimal tree, VLSI, ant colony, clusters, pheromone, composite structure, global extremum, swarm intelligence

Abstract

The paper considers a parallel sequential approach to constructing a minimal Steiner tree.
The developed algorithm is based on a general approach, consisting in the decomposition of a
connecting network and its presentation in the form of a combination of two-terminal connections.
For the chain ti on the set of vertices Xi, |Xi|=ni of the graph G, using the Prim algorithm, we construct
the minimal connecting tree Ri={rik|i=1, 2, …, ni-1}. For each edge rikRi, a route sik is
formed that connects on the graph G a pair of vertices corresponding to the edge rik. Each route sik
corresponds to the set Г(sik) of edges of G. The problem of constructing a minimal Steiner tree
reduces to the problem of constructing and choosing an s-route sik on the graph G, for each edge
rik. For each agent located at the vertex pi, the coordinates of the vertex pj to which the s-route is
laid are determined and the possible directions of its movement along the edges of the orthogonal
graph G=(V,E) are determined, which ensure the construction of the s-route of minimum length.
The quality of the route built by the agent will be determined by the presence of common sections
with routes built by other agents of the cluster. The more common sections of the route with routes
constructed by other cluster agents, the smaller the total length of the Steiner tree ribs. The decomposition
of the problem in the framework of a parallel-sequential approach allowed us to
avoid the problem of the sequence of routing and organize a collective adaptation system with a
high degree of appropriate behavior and convergence. A feature of the presented ant algorithm for
constructing a minimal Steiner tree is that the ant colony is divided into clusters and the search for
a specific solution to the problem is carried out by a population of ant clusters. The task of ants
constructing each cluster Aσ of the Steiner tree is reduced to the problem of constructing and selecting
in the graph G the set of Mσ s-routes covering the minimal Steiner tree. In contrast to the
canonical paradigm of the ant colony, a modified greedy strategy is proposed for constructing an
oriented route on the solution representation model. The concept of collective adaptation (adaptive
behavior) of an agent cluster used in the above approach is as follows. The global goal of the
team (agent cluster) is to build a minimal Steiner tree. The local goal of each agent is to build a
route of maximum cost, that is, a route that maximally matches the routes built by other agents of
the cluster, which indirectly contributes to the achievement of the global goal of the team. The
state of each edge ejE of the graph of the search for G solutions is described by two parameters
hj and dj. The values of the indicators hj and dj are updated by increasing at each iteration after all
the clusters of agents build Steiner trees. For the first time, the composite structure of pheromone
and the differentiated method of its deposition are used. Each ant in the group marks the path

(edges of the route) with two types of pheromone: pheromone-1 and pheromone-2. This provides a
higher probability of localization of the global extremum of the problem. The time complexity of
this algorithm at one iteration is defined as O(n2). After all the actions are completed, the agent
with the best solution is found in the iteration, which is remembered. Next, the transition to the
next iteration.

References

1. Лебедев Б.К., Лебедев О.Б., Чернышев Ю.О. Основные задачи синтеза топологии СБИС.
– Ростов-на-Дону: Изд-во РГАСХМ, 2006. – 154 с.
2. Лебедев Б.К. Интеллектуальные процедуры синтеза топологии СБИС. – Таганрог: Изд-
во ТРТУ, 2003. – 132 с.
3. Лебедев О.Б. Построение дерева Штейнера на основе метода муравьиной колонии // Тр.
конгресса по интеллектуальным системам и информационным технологиям «AIS–
IT’09». Научное издание в 4-х т. Т. 1. – М.: Физматлит, 2009. – С. 58-65.
4. Лебедев В.Б., Лебедев О.Б. Роевой интеллект на основе интеграции моделей адаптивно-
го поведения муравьиной и пчелиной колоний // Известия ЮФУ. Технические науки.
– – 2013. – № 7 (144). – С. 41-47.
5. Rabkin M. Efficient use of Genetic Algorithms for the Minimal Steiner Tree and Arborescence
Problems with applications to VLSI Physical Design // Genetic Algorithms and Genetic Programming
at Stanford. – 2002. – № 1. – P. 195-202.
6. Калашников Р.С. Экспериментальные исследования комбинированного эвристического
алгоритм построения дерева Штейнера основанного на методе эволюционного поиска
для этапа глобальной трассировки // Известия ТРТУ. – 2005. – № 3 (47). – С. 34-41.
7. Лебедев В.Б. Построение связывающих сетей на основе роевого интеллекта и генетиче-
ской эволюции // Сб. научных трудов XIV Всероссийской научно-технической конферен-
ции «НЕЙРОИНФОРМАТИКА-2012». Ч. 2. – М.: Изд-во Физматлит, 2012. – C. 93-103.
8. Tao Huang, Evangeline F.Y. Obstacle-avoiding rectilinear Steiner minimum tree construction:
an optimal approach // Proceedings of the International Conference on Computer-Aided Design
San Jose, California. 2010. – P. 610-613.
9. Полежаев П.Н., Миронов А.П., Поляк Р.И. Применение алгоритмов муравьиной колонии
в решении задачи Штейнера // Философские проблемы информационных технологий и
киберпространства. – 2015. – Вып. № 1. – С. 96-105.
10. Patel M.K., Kabat M.R., Tripathy C.R. A hybrid ACO/PSO based algorithm for QoS multicast
routing problem // Ain Shams Engineering Journal. – 2014. – Vol. 5, Issue 1. – P. 113-120.
11. Норенков И.П. Основы автоматизированного проектирования. – М.: Изд-во МГТУ
им. Н.Э. Баумана, 2006. – 288 с.
12. Щемелинин В.М. Автоматизация топологического проектирования БИС. – М.: МИЭТ,
2001. – 188 с.
13. OR-Library is collection of test data for a variety of OR problem. – http://mscmga.ms.ic.ac.uk.
14. Warme D.M. A new exact algorithm for rectilinear Steiner trees. INFORMS Conf., San-Diego,
California, 1997. – P. 455-472.
15. Andrew B. Kahng and Ion Mandoiu. RMST-Pack: Rectilinear minimum spanning tree algorithms.
– http://vlsicad.ucsd.edu/GSRC/bookshelf/Slots/RSMT/RMST/.
16. Chen H., Qiao C., Zhou F. and Cheng C.-K. Refined single trunk tree: A rectilinear Steiner
tree generator for interconnect prediction // In Proc. ACM Intl. Workshop on System Level Interconnect
Prediction. – 2002. – P. 85-89.
17. Hai Zhou. Efficient Steiner tree construction based on spanning graphs // In Proc. Intl. Symp.
on Physical Design. – 2003. – P. 152-157.
18. Griffith J., Robins G., Salowe J.S. and Zhang T. Closing the gap: Near-optimal Steiner trees in
polynomial time // IEEE Trans. Computer-Aided Design. – 1994. – No. 13 (11). – P. 1351-1365.
19. Chris Chu. FLUTE: Fast lookup table based wirelength estimation technique // In Proc.
IEEE/ACM Intl. Conf. on Computer-Aided Design. – 2004. – P. 696–701.
20. GeoSteiner – software for computing Steiner trees. – http://www.diku.dk/geosteiner/.
21. Chu C. and Wong Y.-C. Fast and accurate rectilinear Steiner minimal tree algorithm for VLSI
design. In Proc. International Symposium on Physical Design. – ACM Press, 2005. – P. 28-35.
Published
2019-11-13
Section
SECTION III. DESIGN AUTOMATION