Key-node-based local search discrete artificial bee colony algorithm for obstacle-avoiding rectilinear Steiner tree construction

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.

[1]  Lin Yao,et al.  An Artificial Bee Colony Optimization algorithm for multicast routing , 2012, 2012 14th International Conference on Advanced Communication Technology (ICACT).

[2]  Pinar Çivicioglu,et al.  Backtracking Search Optimization Algorithm for numerical optimization problems , 2013, Appl. Math. Comput..

[3]  Selcuk Okdem,et al.  Cluster based wireless sensor network routing using artificial bee colony algorithm , 2012, Wirel. Networks.

[4]  Quan-Ke Pan,et al.  A discrete artificial bee colony algorithm for the no-idle permutation flowshop scheduling problem with the total tardiness criterion , 2013 .

[5]  Dervis Karaboga,et al.  The Artificial Bee Colony algorithm in layer optimization for the maximum fundamental frequency of symmetrical laminated composite plates , 2014 .

[6]  Dervis Karaboga,et al.  A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm , 2007, J. Glob. Optim..

[7]  Jian Huang,et al.  A novel particle swarm optimization for the Steiner tree problem in graphs , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[8]  A. Kai Qin,et al.  Self-adaptive differential evolution algorithm for numerical optimization , 2005, 2005 IEEE Congress on Evolutionary Computation.

[9]  Shawki Areibi,et al.  A hardware Memetic accelerator for VLSI circuit partitioning , 2007, Comput. Electr. Eng..

[10]  Hai Zhou,et al.  EBOARST: An Efficient Edge-Based Obstacle-Avoiding Rectilinear Steiner Tree Construction Algorithm , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[11]  Chak-Kuen Wong,et al.  A faster approximation algorithm for the Steiner problem in graphs , 1986, Acta Informatica.

[12]  Pinar Çivicioglu,et al.  Artificial cooperative search algorithm for numerical optimization problems , 2013, Inf. Sci..

[13]  Shengyao Wang,et al.  An effective artificial bee colony algorithm for the flexible job-shop scheduling problem , 2012 .

[14]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[15]  F. Hwang On Steiner Minimal Trees with Rectilinear Distance , 1976 .

[16]  Dervis Karaboga,et al.  A comprehensive survey: artificial bee colony (ABC) algorithm and applications , 2012, Artificial Intelligence Review.

[17]  Dervis Karaboga,et al.  A comparative study of Artificial Bee Colony algorithm , 2009, Appl. Math. Comput..

[18]  S. Voß,et al.  Efficient path and vertex exchange in steiner tree algorithms , 1997 .

[19]  Tao Huang,et al.  Obstacle-avoiding rectilinear Steiner minimum tree construction: An optimal approach , 2010, 2010 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[20]  Dervis Karaboga,et al.  A novel clustering approach: Artificial Bee Colony (ABC) algorithm , 2011, Appl. Soft Comput..

[21]  Hao Zhang,et al.  An Artificial Bee Colony Algorithm Approach for Routing in VLSI , 2012, ICSI.

[22]  Dario Landa Silva,et al.  Particle swarm optimization for the Steiner tree in graph and delay-constrained multicast routing problems , 2013, J. Heuristics.

[23]  Celso C. Ribeiro,et al.  Tabu search for the Steiner problem in graphs , 2000, Networks.

[24]  Deming Lei,et al.  Multi-objective artificial bee colony for interval job shop scheduling with flexible maintenance , 2012, The International Journal of Advanced Manufacturing Technology.

[25]  Mauricio G. C. Resende,et al.  Greedy Randomized Adaptive Search Procedures , 1995, J. Glob. Optim..

[26]  Yee Leung,et al.  A genetic algorithm for the multiple destination routing problems , 1998, IEEE Trans. Evol. Comput..

[27]  D. Karaboga,et al.  On the performance of artificial bee colony (ABC) algorithm , 2008, Appl. Soft Comput..

[28]  Dervis Karaboga,et al.  Probabilistic Dynamic Deployment of Wireless Sensor Networks by Artificial Bee Colony Algorithm , 2011, Sensors.

[29]  Weifeng Gao,et al.  A modified artificial bee colony algorithm , 2012, Comput. Oper. Res..

[30]  Athanasios V. Vasilakos,et al.  Optimal filter design using an improved artificial bee colony algorithm , 2014, Inf. Sci..

[31]  Mladen Kos,et al.  A GRASP heuristic for the delay-constrained multicast routing problem , 2006, Telecommun. Syst..

[32]  M. Hanan,et al.  On Steiner’s Problem with Rectilinear Distance , 1966 .

[33]  T. Koch,et al.  SteinLib: An Updated Library on Steiner Tree Problems in Graphs , 2001 .

[34]  Ling Wang,et al.  A novel discrete artificial bee colony algorithm for the hybrid flowshop scheduling problem with makespan minimisation , 2014 .

[35]  Chris C. N. Chu,et al.  FOARS: FLUTE Based Obstacle-Avoiding Rectilinear Steiner Tree Construction , 2010, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[36]  Alok Singh,et al.  An artificial bee colony algorithm for the leaf-constrained minimum spanning tree problem , 2009, Appl. Soft Comput..

[37]  Aurelio Araujo,et al.  Engineering Optimization 2014 , 2014 .

[38]  Ali Husseinzadeh Kashan,et al.  DisABC: A new artificial bee colony algorithm for binary optimization , 2012, Appl. Soft Comput..

[39]  Cees Duin,et al.  Efficient path and vertex exchange in steiner tree algorithms , 1997, Networks.

[40]  Guolong Chen,et al.  A PSO-based intelligent decision algorithm for VLSI floorplanning , 2010, Soft Comput..

[41]  Zhen Yang,et al.  Effective Memetic Algorithms for VLSI Design = Genetic Algorithms Local Search Multi-Level Clustering , 2004, Evolutionary Computation.

[42]  Dervis Karaboga,et al.  AN IDEA BASED ON HONEY BEE SWARM FOR NUMERICAL OPTIMIZATION , 2005 .

[43]  George Markowsky,et al.  A fast algorithm for Steiner trees , 1981, Acta Informatica.

[44]  Manuel Ivan Rodriguez-Borbon,et al.  Optimization of the material flow in a manufacturing plant by use of artificial bee colony algorithm , 2013, Expert Syst. Appl..

[45]  Renato F. Werneck,et al.  On the Implementation of MST-Based Heuristics for the Steiner Problem in Graphs , 2002, ALENEX.

[46]  Kurt Mehlhorn,et al.  A Faster Approximation Algorithm for the Steiner Problem in Graphs , 1988, Inf. Process. Lett..

[47]  Dervis Karaboga,et al.  Artificial bee colony programming for symbolic regression , 2012, Inf. Sci..

[48]  Arthur C. Sanderson,et al.  JADE: Adaptive Differential Evolution With Optional External Archive , 2009, IEEE Transactions on Evolutionary Computation.

[49]  Guoqiang Li,et al.  Development and investigation of efficient artificial bee colony algorithm for numerical function optimization , 2012, Appl. Soft Comput..

[50]  Joseph L. Ganley,et al.  Routing a multi-terminal critical net: Steiner tree construction in the presence of obstacles , 1994, Proceedings of IEEE International Symposium on Circuits and Systems - ISCAS '94.

[51]  M. Montaz Ali,et al.  A Hybrid Simulated Annealing Algorithm for Nonslicing VLSI Floorplanning , 2011, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[52]  Pinar Civicioglu,et al.  Transforming geocentric cartesian coordinates to geodetic coordinates by using differential search algorithm , 2012, Comput. Geosci..

[53]  Xin Yao,et al.  A Memetic Algorithm for VLSI Floorplanning , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[54]  Yao-Wen Chang,et al.  Obstacle-Avoiding Rectilinear Steiner Tree Construction Based on Spanning Graphs , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[55]  Tarun Kumar Sharma,et al.  Enhancing the food locations in an artificial bee colony algorithm , 2011, 2011 IEEE Symposium on Swarm Intelligence.

[56]  D. T. Lee,et al.  Obstacle-Avoiding Rectilinear Steiner Tree Construction: A Steiner-Point-Based Algorithm , 2012, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[57]  Evangeline F. Y. Young,et al.  Obstacle-avoiding rectilinear Steiner tree construction , 2008, 2008 IEEE/ACM International Conference on Computer-Aided Design.

[58]  Jing J. Liang,et al.  Effective hybrid discrete artificial bee colony algorithms for the total flowtime minimization in the blocking flowshop problem , 2013 .

[59]  Renato F. Werneck,et al.  Fast local search for the steiner problem in graphs , 2012, JEAL.

[60]  Celso C. Ribeiro,et al.  Improved Tabu Search For The Steiner Problem In Graphs , 2000 .

[61]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[62]  Celso C. Ribeiro,et al.  Hybrid Local Search for the Steiner Problem in Graphs , 2001 .

[63]  Ravi Kumar Jatoth,et al.  Design of intelligent PID/PIλDμ speed controller for chopper fed DC motor drive using opposition based artificial bee colony algorithm , 2014, Eng. Appl. Artif. Intell..