Abstract
The obstacle-avoiding rectilinear Steiner minimal tree (OARSMT) problem is a fundamental problem in very large-scale integrated circuit physical design and can be reduced to the Steiner tree problem in graphs (GSTP), which can be solved by using three types of common methods: classic heuristics, local search algorithms, or computational intelligence algorithms. However, classic heuristics have poor solution qualities; local search algorithms easily fall into the problem of the local optimum; and the searching effects of the existing computational intelligence algorithms are poor for this problem. In order to improve the solution quality, we propose a novel discrete artificial bee colony algorithm for constructing an obstacle-avoiding rectilinear Steiner tree. We first generate the escape graph for the OARSMT problem. Then, we search for a near-optimal solution consisting of some edges of escape graph by using the discrete ABC algorithm. We apply a key-node neighborhood configuration for the local search strategy and introduce two local search operators. We then naturally use a key-node-based encoding scheme for representing the feasible solution and obtain a tight searching scope. We employ a modified classic heuristic as the encoder that can produce a feasible solution. Experiments conducted on both general GSTP and very large-scale integrated circuit instances reveal the superior performance of the proposed method in terms of the solution quality among the state-of-the-art algorithms.
Similar content being viewed by others
References
Hwang F (1976) On Steiner minimal trees with rectilinear distance. SIAM J Appl Math 30(1):104–114. doi:10.1137/0130013
Ajwani G, Chu C, Mak W-K (2011) FOARS: FLUTE based obstacle-avoiding rectilinear steiner tree construction. IEEE Trans Comput Aid Des Integr Circ Syst 30(2):194–204. doi:10.1109/TCAD.2010.2096571
Liu C-H, Kuo S-Y, Lee DT, Lin C-S, Weng J-H, Yuan S-Y (2012) Obstacle-avoiding rectilinear steiner tree construction: a Steiner-point-based algorithm. IEEE Trans Comput Aid Des Integr Circ Syst 31(7):1050–1060. doi:10.1109/TCAD.2012.2185050
Lin CW, Chen S-Y, Chi-Feng L, Yao-Wen C, Chia-Lin Y (2008) Obstacle-avoiding rectilinear Steiner tree construction based on spanning graphs. IEEE Trans Comput Aid Des Integr Circ Syst 27(4):643–653. doi:10.1109/TCAD.2008.917583
Li L, Young EFY (2008) Obstacle-avoiding rectilinear Steiner tree construction. In Proceedings of the 2008 IEEE/ACM international conference on computer-aided design, pp 523–528
Long J, Zhou H, Memik SO (2008) EBOARST: an efficient edge-based obstacle-avoiding rectilinear Steiner tree construction algorithm. IEEE Trans Comput Aid Des Integr Circ Syst 27(12):2169–2182. doi:10.1109/TCAD.2008.2006098
Ganley JL, Cohoon JP (1994) Routing a multi-terminal critical net: Steiner tree construction in the presence of obstacles. 1994 IEEE international symposium on circuits and systems, 1994 ISCAS ‘94, vol 1, pp 113–116. doi:10.1109/ISCAS.1994.408768
Karp R (2010) Reducibility among combinatorial problems. In: Jünger M, Liebling TM, Naddef D et al (eds) 50 Years of integer programming 1958–2008. Springer, Berlin, pp 219–241. doi:10.1007/978-3-540-68279-0_8
Takahashi H, Matsuyama A (1980) An approximate solution for the Steiner problem in graphs. Math Jpn 6(24):573–577
Kou L, Markowsky G, Berman L (1981) A fast algorithm for Steiner trees. Acta Informatica 15(2):141–145. doi:10.1007/BF00288961
Qu R, Xu Y, Castro J, Landa-Silva D (2013) Particle swarm optimization for the Steiner tree in graph and delay-constrained multicast routing problems. J Heuristics 19(2):317–342. doi:10.1007/s10732-012-9198-2
Leung Y, Li G, Xu Z-B (1998) A genetic algorithm for the multiple destination routing problems. IEEE Trans Evol Comput 2(4):150–161. doi:10.1109/4235.738982
Wen-Liang Z, Jian H, Jun Z (2008) A novel particle swarm optimization for the Steiner tree problem in graphs. 2008 IEEE congress on evolutionary computation, pp 2460–2467. doi:10.1109/CEC.2008.4631127
Skorin-Kapov N, Kos M (2006) A GRASP heuristic for the delay-constrained multicast routing problem. Telecommun Syst 32(1):55–69. doi:10.1007/s11235-006-8202-2
Duin C, Voβ S (1997) Efficient path and vertex exchange in steiner tree algorithms. Networks 29(2):89–105. doi:10.1002/(SICI)1097-0037(199703)29:2<89:AID-NET3>3.0.CO;2-7
Ribeiro CC, De Souza MC (2000) Tabu search for the Steiner problem in graphs. Networks 36(2):138–146. doi:10.1002/1097-0037(200009)36:2<138:AID-NET9>3.0.CO;2-U
MP de Aragao CR, E Uchoa, RF Werneck (2001) Hybrid local search for the steiner problem in graphs. In extended abstracts of the 4th metaheuristics international conference, pp 429–433
Uchoa E, Werneck RF (2012) Fast local search for the steiner problem in graphs. J Exp Algorithm 17(1):2.1–2.22. doi:10.1145/2133803.2184448
Zhenhua Z, Hua W, Lin Y (2012) An Artificial Bee Colony Optimization algorithm for multicast routing. 2012 14th International conference on advanced communication technology (ICACT), pp 168–172
Karaboga. D (2005) An idea based on honey bee swarm for numerical optimization. Technical report-TR06. Erciyes University, Engineering Faculty, Computer Engineering Department
Karaboga D, Gorkemli B, Ozturk C, Karaboga N (2014) A comprehensive survey: artificial bee colony (ABC) algorithm and applications. Artif Intell Rev 42(1):21–57. doi:10.1007/s10462-012-9328-0
Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Glob Optim 39(3):459–471. doi:10.1007/s10898-007-9149-x
Karaboga D, Basturk B (2008) On the performance of artificial bee colony (ABC) algorithm. Appl Soft Comput 8(1):687–697. doi:10.1016/j.asoc.2007.05.007
Karaboga D, Akay B (2009) A comparative study of artificial bee colony algorithm. Appl Math Comput 214(1):108–132. doi:10.1016/j.amc.2009.03.090
Sharma T, Pant M (2013) Enhancing the food locations in an artificial bee colony algorithm. Soft Comput 17(10):1939–1965. doi:10.1007/s00500-013-1029-3
Li G, Niu P, Xiao X (2012) Development and investigation of efficient artificial bee colony algorithm for numerical function optimization. Appl Soft Comput 12(1):320–332. doi:10.1016/j.asoc.2011.08.040
W-f Gao, S-y Liu (2012) A modified artificial bee colony algorithm. Comput Oper Res 39(3):687–697. doi:10.1016/j.cor.2011.06.007
Wang L, Zhou G, Xu Y, Wang S, Liu M (2012) An effective artificial bee colony algorithm for the flexible job-shop scheduling problem. Int J Adv Manuf Technol 60(1–4):303–315. doi:10.1007/s00170-011-3610-1
Lei D (2013) Multi-objective artificial bee colony for interval job shop scheduling with flexible maintenance. Int J Adv Manuf Technol 66(9–12):1835–1843. doi:10.1007/s00170-012-4463-y
Han Y-Y, Liang JJ, Pan Q-K, Li J-Q, Sang H-Y, Cao NN (2012) Effective hybrid discrete artificial bee colony algorithms for the total flowtime minimization in the blocking flowshop problem. Int J Adv Manuf Technol 1–18. doi:10.1007/s00170-012-4493-5
Tasgetiren MF, Pan Q-K, Suganthan PN, Oner A (2013) A discrete artificial bee colony algorithm for the no-idle permutation flowshop scheduling problem with the total tardiness criterion. Appl Math Model 37(10–11):6758–6779. doi:10.1016/j.apm.2013.02.011
Pan Q-K, Wang L, Li J-Q, Duan J-H (2014) A novel discrete artificial bee colony algorithm for the hybrid flowshop scheduling problem with makespan minimisation. Omega 45:42–56. doi:10.1016/j.omega.2013.12.004
Rajasekhar A, Kumar Jatoth R, Abraham A (2014) Design of intelligent PID/PIλDμ speed controller for chopper fed DC motor drive using opposition based artificial bee colony algorithm. Eng Appl Artif Intell 29:13–32. doi:10.1016/j.engappai.2013.12.009
Apalak MK, Karaboga D, Akay B (2014) The artificial bee colony algorithm in layer optimization for the maximum fundamental frequency of symmetrical laminated composite plates. Engineering Optimization 46(3):420–437. doi:10.1080/0305215X.2013.776551
Bose D, Biswas S, Vasilakos AV, Laha S (2014) Optimal filter design using an improved artificial bee colony algorithm. Inf Sci 281:443–461. doi:10.1016/j.ins.2014.05.033
Kashan MH, Nahavandi N, Kashan AH (2012) DisABC: a new artificial bee colony algorithm for binary optimization. Appl Soft Comput 12(1):342–352. doi:10.1016/j.asoc.2011.08.038
Karaboga D, Ozturk C (2011) A novel clustering approach: artificial Bee Colony (ABC) algorithm. Appl Soft Comput 11(1):652–657. doi:10.1016/j.asoc.2009.12.025
Karaboga D, Okdem S, Ozturk C (2012) Cluster based wireless sensor network routing using artificial bee colony algorithm. Wireless Netw 18(7):847–860. doi:10.1007/s11276-012-0438-z
Alvarado-Iniesta A, Garcia-Alcaraz JL, Rodriguez-Borbon MI, Maldonado A (2013) Optimization of the material flow in a manufacturing plant by use of artificial bee colony algorithm. Expert Syst Appl 40(12):4785–4790. doi:10.1016/j.eswa.2013.02.029
Singh A (2009) An artificial bee colony algorithm for the leaf-constrained minimum spanning tree problem. Appl Soft Comput 9(2):625–631. doi:10.1016/j.asoc.2008.09.001
Ozturk C, Karaboga D, Gorkemli B (2011) Probabilistic dynamic deployment of wireless sensor networks by artificial bee colony algorithm. Sensors 11(6):6056–6065
Karaboga D, Ozturk C, Karaboga N, Gorkemli B (2012) Artificial bee colony programming for symbolic regression. Inf Sci 209:1–15. doi:10.1016/j.ins.2012.05.002
Areibi S, Yang Z (2004) Effective memetic algorithms for VLSI design automation = genetic algorithms + local search + multi-level clustering. Evol Comput 12(3):327–353. doi:10.1162/1063656041774947
Coe S, Areibi S, Moussa M (2007) A hardware memetic accelerator for VLSI circuit partitioning. Comput Electr Eng 33(4):233–248. doi:10.1016/j.compeleceng.2007.02.003
Maolin T, Xin Y (2007) A memetic algorithm for VLSI floorplanning. IEEE Trans Syst Man Cybern B Cybern 37(1):62–69. doi:10.1109/TSMCB.2006.883268
Jianli C, Wenxing Z, Ali MM (2011) A hybrid simulated annealing algorithm for nonslicing VLSI floorplanning. IEEE Trans Syst Man Cybern Part C Appl Rev 41(4):544–553. doi:10.1109/TSMCC.2010.2066560
Chen G, Guo W, Chen Y (2010) A PSO-based intelligent decision algorithm for VLSI floorplanning. Soft Comput 14(12):1329–1337. doi:10.1007/s00500-009-0501-6
Zhang H, Ye D (2012) An Artificial bee colony algorithm approach for routing in VLSI. In: Tan Y, Shi Y, Ji Z (eds) Advances in swarm intelligence, vol 7331. Lecture notes in computer science. Springer Berlin, pp 334–341. doi:10.1007/978-3-642-30976-2_40
Koch T, Martin A, Voß S (2000) SteinLib: an updated library on Steiner tree problems in graphs. Technical report. ZIB-Report. Konrad-Zuse-Zentrum fur Informationstechnik Berlin
Hanan M (1966) On Steiner’s problem with rectilinear distance. SIAM Journal on Applied Mathematics 14(2):255–265. doi:10.1137/0114025
Lawler EL (1976) The Steiner problem and other dilemmas. In: Combinatorial optimization: networks and matroids. Holt, Rinehart & Winston, New York, pp 290–296
Feo T, Resende MC (1995) Greedy randomized adaptive search procedures. J Glob Optim 6(2):109–133. doi:10.1007/BF01096763
Mehlhorn K (1988) A faster approximation algorithm for the Steiner problem in graphs. Information Processing Letters 27(3):125–128. doi:10.1016/0020-0190(88)90066-X
Cormen TH, Leiserson CE, Rivest RL, Stein C (2001) Introduction to algorithms, 2nd edn. MIT Press, Cambridge
Aragão M, Werneck R (2002) On the implementation of MST-based heuristics for the Steiner problem in graphs. In: Mount D, Stein C (eds) Algorithm engineering and experiments, vol 2409. Lecture notes in computer science. Springer, Berlin, pp 1–15. doi:10.1007/3-540-45643-0_1
Huang T, Young EFY (2010) Obstacle-avoiding rectilinear Steiner minimum tree construction: an optimal approach. In: Proceedings of the international conference on computer-aided design, pp 610–613
Warme D, Winter P, Zachariasen M (2001) GeoSteiner software for computing Steiner trees. http://www.diku.dk/hjemmesider/ansatte/martinz/geosteiner/
Civicioglu P (2012) Transforming geocentric cartesian coordinates to geodetic coordinates by using differential search algorithm. Comput Geosci 46:229–247. doi:10.1016/j.cageo.2011.12.011
Civicioglu P (2013) Backtracking Search Optimization Algorithm for numerical optimization problems. Appl Math Comput 219(15):8121–8144. doi:10.1016/j.amc.2013.02.017
Civicioglu P (2013) Artificial cooperative search algorithm for numerical optimization problems. Inf Sci 229:58–76. doi:10.1016/j.ins.2012.11.013
Jingqiao Z, Sanderson AC (2009) JADE: adaptive differential evolution with optional external archive. IEEE Trans Evol Comput 13(5):945–958. doi:10.1109/TEVC.2009.2014613
Qin AK, Suganthan PN (2005) Self-adaptive differential evolution algorithm for numerical optimization. In: The 2005 IEEE congress on evolutionary computation, 2005 2–5 Sept. 2005 2005, vol 1782. pp 1785–1791. doi:10.1109/CEC.2005.1554904
Acknowledgments
The authors acknowledge Dr. Tao Huang, Chih-Hung Liu, Jieyi Long, and Chung-Wei Lin for their kind help.
This work was supported by the National Key Basic Research Special Foundation (NKBRSF) of China (No. 2011CB808000), by the National Science Foundation of China (No. 71231003, No. 11271002), and by Technology Development Foundation of Fuzhou University(2011-XY-17). This work was also supported by the Fujian Province Key Laboratory of Network Computing and Intelligent Information Process under Grant No. 2009J1007.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Zhang, H., Ye, DY. Key-node-based local search discrete artificial bee colony algorithm for obstacle-avoiding rectilinear Steiner tree construction. Neural Comput & Applic 26, 875–898 (2015). https://doi.org/10.1007/s00521-014-1760-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-014-1760-4