A Generic Bee Colony Optimization Framework for Combinatorial Optimization Problems

Combinatorial Optimization Problems (COPs) appear in various types of industrial applications. Finding an optimum solution for COPs with large scale of data, constraints and variables is NP-hard. This paper proposed a generic Bee Colony Optimization (BCO) framework for COPs that mimics the foraging process and waggle dance performed by bees. The framework is designed and organized such that it is able to deal with different COPs and any enhancement on the framework will be applicable across all COPs. Besides mimicking the natural metaphor in a bee colony, the framework is enriched with elitism, local optimization and adaptive pruning. The BCO framework is tested on benchmark problems from Traveling Salesman Problem (TSP) and Quadratic Assignment Problem (QAP). The results show that out of 229 benchmark problem instances, 203 or 88.65% of them record an average of deviation percentage from known optimum with less then 1%.

[1]  Gregory Gutin,et al.  Polynomial approximation algorithms for the TSP and the QAP with a factorial domination number , 2002, Discret. Appl. Math..

[2]  Li-Pei Wong,et al.  Bee Colony Optimization algorithm with Big Valley landscape exploitation for Job Shop Scheduling problems , 2008, 2008 Winter Simulation Conference.

[3]  R. Burkard Quadratic Assignment Problems , 1984 .

[4]  Duc Truong Pham,et al.  Application of the Bees Algorithm to PCB assembly optimisation , 2007 .

[5]  D. Pham,et al.  THE BEES ALGORITHM, A NOVEL TOOL FOR COMPLEX OPTIMISATION PROBLEMS , 2006 .

[6]  Daecheol Kim,et al.  Ant colony optimisation with parameterised search space for the job shop scheduling problem , 2010 .

[7]  Dusan Teodorovic,et al.  Bee Colony Optimization (BCO) , 2009, Innovations in Swarm Intelligence.

[8]  Michel Gendreau,et al.  GENI Ants for the Traveling Salesman Problem , 2004, Ann. Oper. Res..

[9]  William L. Maxwell,et al.  An Experimental Investigation of Priority Dispatching in Aircraft Maintenance, Using a Simplified Model , 1974 .

[10]  Dervis Karaboga,et al.  A survey: algorithms simulating bee swarm intelligence , 2009, Artificial Intelligence Review.

[11]  Sameh Al-Shihabi,et al.  Backtracking Ant System for the Traveling Salesman Problem , 2004, ANTS Workshop.

[12]  Thomas Stützle,et al.  A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem , 2007, Eur. J. Oper. Res..

[13]  Aihua Yin,et al.  An improved shifting bottleneck procedure for the job shop scheduling problem , 2004, Comput. Oper. Res..

[14]  Leon Steinberg,et al.  The Backboard Wiring Problem: A Placement Algorithm , 1961 .

[15]  Jun Zhang,et al.  A novel discrete particle swarm optimization to solve traveling salesman problem , 2007, 2007 IEEE Congress on Evolutionary Computation.

[16]  Chris N. Potts,et al.  Fifty years of scheduling: a survey of milestones , 2009, J. Oper. Res. Soc..

[17]  Eugeniusz Nowicki,et al.  An Advanced Tabu Search Algorithm for the Job Shop Problem , 2005, J. Sched..

[18]  Daniel J. Rosenkrantz,et al.  An Analysis of Several Heuristics for the Traveling Salesman Problem , 1977, SIAM J. Comput..

[19]  Chin Soon Chong,et al.  Using A Bee Colony Algorithm For Neighborhood Search In Job Shop Scheduling Problems , 2007 .

[20]  Shi-Jinn Horng,et al.  An efficient job-shop scheduling algorithm based on particle swarm optimization , 2010, Expert Syst. Appl..

[21]  Peigen Li,et al.  A tabu search algorithm with a new neighborhood structure for the job shop scheduling problem , 2007, Comput. Oper. Res..

[22]  Panos M. Pardalos,et al.  Quadratic Assignment Problem , 1997, Encyclopedia of Optimization.

[23]  J. Deneubourg,et al.  Probabilistic behaviour in ants: A strategy of errors? , 1983 .

[24]  A. N. Elshafei,et al.  Hospital Layout as a Quadratic Assignment Problem , 1977 .

[25]  Mauro Dell'Amico,et al.  The single-finger keyboard layout problem , 2009, Comput. Oper. Res..

[26]  T. Koopmans,et al.  Assignment Problems and the Location of Economic Activities , 1957 .

[27]  Rrk Sharma,et al.  A review of different approaches to the facility layout problems , 2006 .

[28]  El-Ghazali Talbi,et al.  Hybridizing exact methods and metaheuristics: A taxonomy , 2009, Eur. J. Oper. Res..

[29]  R. Haupt,et al.  A survey of priority rule-based scheduling , 1989 .

[30]  Barbaros Ç. Tansel,et al.  A branch-and-cut algorithm for quadratic assignment problems based on linearizations , 2007, Comput. Oper. Res..

[31]  G. Laporte The traveling salesman problem: An overview of exact and approximate algorithms , 1992 .

[32]  Mauro Dell'Amico,et al.  Applying tabu search to the job-shop scheduling problem , 1993, Ann. Oper. Res..

[33]  Ben Paechter,et al.  Improving Street Based Routing Using Building Block Mutations , 2002, EvoWorkshops.

[34]  T. Seeley,et al.  The use of waggle dance information by honey bees throughout their foraging careers , 2005, Behavioral Ecology and Sociobiology.

[35]  Luca Maria Gambardella,et al.  Solving symmetric and asymmetric TSPs by ant colonies , 1996, Proceedings of IEEE International Conference on Evolutionary Computation.

[36]  Duc Truong Pham,et al.  Optimisation of a fuzzy logic controller using the Bees Algorithm , 2009, Int. J. Comput. Aided Eng. Technol..

[37]  山田 武士,et al.  Studies on metaheuristics for jobshop and flowshop scheduling problems , 2003 .

[38]  Bhaba R. Sarker,et al.  Directional decomposition heuristic for a linear machine-cell location problem , 2003, Eur. J. Oper. Res..

[39]  Peter Hahn,et al.  A branch-and-bound algorithm for the quadratic assignment problem based on the Hungarian method , 1998, Eur. J. Oper. Res..

[40]  R. Myers,et al.  Radiation hybrid mapping: a somatic cell genetic method for constructing high-resolution maps of mammalian chromosomes. , 1990, Science.

[41]  Puneet Gupta,et al.  Routing-aware scan chain ordering , 2003, ASP-DAC '03.

[42]  A. Tamilarasi,et al.  Hybridizing tabu search with ant colony optimization for solving job shop scheduling problems , 2009 .

[43]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[44]  Michel Gendreau,et al.  ARC ROUTING PROBLEMS. , 1994 .

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

[46]  Jon Lee A First Course in Combinatorial Optimization: Appendix: Notation and Terminology , 2004 .

[47]  Michel Gendreau,et al.  A Generalized Insertion Heuristic for the Traveling Salesman Problem with Time Windows , 1998, Oper. Res..

[49]  William J. Cook,et al.  The Traveling Salesman Problem: A Computational Study , 2007 .

[50]  Sanghamitra Bandyopadhyay,et al.  Genetic operators for combinatorial optimization in TSP and microarray gene ordering , 2007, Applied Intelligence.

[51]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[52]  S. S. Panwalkar,et al.  A Survey of Scheduling Rules , 1977, Oper. Res..

[53]  Li-Pei Wong,et al.  Bee Colony Optimization with local search for traveling salesman problem , 2008, 2008 6th IEEE International Conference on Industrial Informatics.

[54]  Stefan Lessmann,et al.  Tuning metaheuristics: A data mining based approach for particle swarm optimization , 2011, Expert Syst. Appl..

[55]  Gerhard J. Woeginger,et al.  On the nearest neighbor rule for the traveling salesman problem , 2004, Oper. Res. Lett..

[56]  Steven C. Greenway Hormones in Human Metabolism and Disease , 2005 .

[57]  T. Schnier,et al.  Genetic Engineering and Design Problems , 1997 .

[58]  R. Jonker,et al.  A branch and bound algorithm for the symmetric traveling salesman problem based on the 1-tree relaxation , 1982 .

[59]  Jon Jouis Bentley,et al.  Fast Algorithms for Geometric Traveling Salesman Problems , 1992, INFORMS J. Comput..

[60]  Egon Balas,et al.  Guided Local Search with Shifting Bottleneck for Job Shop Scheduling , 1998 .

[61]  J. Deneubourg,et al.  Collective patterns and decision-making , 1989 .

[62]  Thomas Stützle,et al.  Ant colony optimization , 2006, IEEE Computational Intelligence Magazine.

[63]  Zbigniew Michalewicz,et al.  Parameter Control in Evolutionary Algorithms , 2007, Parameter Setting in Evolutionary Algorithms.

[64]  John E. Beasley,et al.  OR-Library: Distributing Test Problems by Electronic Mail , 1990 .

[65]  Panta Lucic,et al.  Computing with Bees: Attacking Complex Transportation Engineering Problems , 2003, Int. J. Artif. Intell. Tools.

[66]  James R. Evans,et al.  Optimizing tabu list size for the traveling salesman problem , 1998, Comput. Oper. Res..

[67]  Ali Karci Imitation of Bee Reproduction as a Crossover Operator in Genetic Algorithms , 2004, PRICAI.

[68]  Eric Angel,et al.  A Survey of Approximation Results for Local Search Algorithms , 2006, Efficient Approximation and Online Algorithms.

[69]  Jan Karel Lenstra,et al.  Job Shop Scheduling by Simulated Annealing , 1992, Oper. Res..

[70]  Jacek Blazewicz,et al.  The job shop scheduling problem: Conventional and new solution techniques , 1996 .

[71]  R. Radharamanan,et al.  A branch and bound algorithm for the traveling salesman and the transportation routing problems , 1986 .

[72]  Lale Özbakır,et al.  Artificial Bee Colony Algorithm and Its Application to Generalized Assignment Problem , 2007 .

[73]  G. Croes A Method for Solving Traveling-Salesman Problems , 1958 .

[74]  Dušan Teodorović,et al.  Bee Colony Optimization – a Cooperative Learning Approach to Complex Transportation Problems , 2005 .

[75]  Nadeem Daudpota,et al.  Parallel Branch and Bound Model Using Logarithmic Sampling (PBLS) for Symmetric Traveling Salesman Problem , 2007 .

[76]  Fanggeng Zhao,et al.  An improved ant colony optimization algorithm with embedded genetic algorithm for the traveling salesman problem , 2008, 2008 7th World Congress on Intelligent Control and Automation.

[77]  J.L. Pasquier,et al.  A Comparative Study of Three Metaheuristics Applied to the Traveling Salesman Problem , 2007, 2007 Sixth Mexican International Conference on Artificial Intelligence, Special Session (MICAI).

[78]  D. Y. Sha,et al.  A hybrid particle swarm optimization for job shop scheduling problem , 2006, Comput. Ind. Eng..

[79]  Jens Clausen,et al.  Solving Large Quadratic Assignment Problems in Parallel , 1997, Comput. Optim. Appl..

[80]  Leandros Tassiulas,et al.  Worst Case Length of Nearest Neighbor Tours for the Euclidean Traveling Salesman Problem , 1997, SIAM J. Discret. Math..

[81]  Dušan Teodorović,et al.  Swarm intelligence systems for transportation engineering: Principles and applications , 2008 .

[82]  Rafael Bello,et al.  Two-Stage Ant Colony Optimization for Solving the Traveling Salesman Problem , 2007, IWINAC.

[83]  Marcus Gallagher,et al.  A hybrid approach to parameter tuning in genetic algorithms , 2005, 2005 IEEE Congress on Evolutionary Computation.

[84]  Craig A. Tovey,et al.  New Results on the Old k-opt Algorithm for the Traveling Salesman Problem , 1999, SIAM J. Comput..

[85]  Brian W. Kernighan,et al.  An Effective Heuristic Algorithm for the Traveling-Salesman Problem , 1973, Oper. Res..

[86]  James Kennedy,et al.  Some Issues and Practices for Particle Swarms , 2007, 2007 IEEE Swarm Intelligence Symposium.

[87]  Carlos García-Martínez,et al.  An Evolutionary ILS-Perturbation Technique , 2008, Hybrid Metaheuristics.

[88]  Thomas Stützle,et al.  Iterated local search for the quadratic assignment problem , 2006, Eur. J. Oper. Res..

[89]  Don T. Phillips,et al.  A state-of-the-art survey of dispatching rules for manufacturing job shop operations , 1982 .

[90]  John E. Beasley,et al.  Obtaining test problems via Internet , 1996, J. Glob. Optim..

[91]  Daniel Kudenko,et al.  Tuning the Performance of the MMAS Heuristic , 2007, SLS.

[92]  Appa Iyer Sivakumar,et al.  Job shop scheduling techniques in semiconductor manufacturing , 2006 .

[93]  Charles E. Noon,et al.  An Insert/Delete Heuristic for the Travelling Salesman Subset-Tour Problem with One Additional Constraint , 1992 .

[94]  Jens Clausen,et al.  Parallel branch-and-bound methods for thejob-shop scheduling problem , 1998, Ann. Oper. Res..

[95]  Gilbert Laporte,et al.  New Insertion and Postoptimization Procedures for the Traveling Salesman Problem , 1992, Oper. Res..

[96]  William J. Cook,et al.  A Computational Study of the Job-Shop Scheduling Problem , 1991, INFORMS Journal on Computing.

[97]  John S. Gero,et al.  Evolving design genes in space layout planning problems , 1998, Artif. Intell. Eng..

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

[99]  Thomas Stützle,et al.  The MAX–MIN Ant System and Local Search for Combinatorial Optimization Problems: Towards Adaptive Tools for Global Optimization , 1997 .

[100]  Reinhard Lüling,et al.  Solving the traveling salesman problem with a distributed branch-and-bound algorithm on a 1024 processor network , 1995, Proceedings of 9th International Parallel Processing Symposium.

[101]  L. Chittka,et al.  Travel Optimization by Foraging Bumblebees through Readjustments of Traplines after Discovery of New Feeding Locations , 2010, The American Naturalist.

[102]  E. Nowicki,et al.  A block approach for single-machine scheduling with release dates and due dates , 1986 .

[103]  Reha Uzsoy,et al.  A Computational Study of Shifting Bottleneck Procedures for Shop Scheduling Problems , 1997, J. Heuristics.

[104]  Egon Balas,et al.  The Shifting Bottleneck Procedure for Job Shop Scheduling , 1988 .

[105]  I. Couzin,et al.  Collective memory and spatial sorting in animal groups. , 2002, Journal of theoretical biology.

[106]  Annie S. Wu,et al.  A Comparison of the Fixed and Floating Building Block Representation in the Genetic Algorithm , 1996, Evolutionary Computation.

[107]  N. Jawahar,et al.  A population-based hybrid ant system for quadratic assignment formulations in facility layout design , 2009 .

[108]  J. Carlier The one-machine sequencing problem , 1982 .

[109]  Barry J. Adams,et al.  Honey-bee mating optimization (HBMO) algorithm for optimal reservoir operation , 2007, J. Frankl. Inst..

[110]  Ignacio E. Grossmann,et al.  A cutting plane method for solving linear generalized disjunctive programming problems , 2005, Comput. Chem. Eng..

[111]  Éric D. Taillard,et al.  Benchmarks for basic scheduling problems , 1993 .

[112]  Tao Gong,et al.  Particle Swarm Optimization For Quadratic Assignment Problems–A Forma Analysis Approach , 2008 .

[113]  Yue Zhang,et al.  BeeHive: An Efficient Fault-Tolerant Routing Algorithm Inspired by Honey Bee Behavior , 2004, ANTS Workshop.

[114]  F. Dyer The biology of the dance language. , 2002, Annual review of entomology.

[115]  N. Jawahar,et al.  A new iterated fast local search heuristic for solving QAP formulation in facility layout design , 2009 .

[116]  Malcolm Yoke-Hean Low,et al.  A Bee Colony Optimization Algorithm to Job Shop Scheduling , 2006, Proceedings of the 2006 Winter Simulation Conference.

[117]  Panta Lucic,et al.  Modeling Transportation Problems Using Concepts of Swarm Intelligence and Soft Computing , 2002 .

[118]  Li-Pei Wong,et al.  An efficient Bee Colony Optimization algorithm for Traveling Salesman Problem using frequency-based pruning , 2009, 2009 7th IEEE International Conference on Industrial Informatics.

[119]  Emanuela Merelli,et al.  A tabu search method guided by shifting bottleneck for the job shop scheduling problem , 2000, Eur. J. Oper. Res..

[120]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[121]  Gregory Gutin,et al.  The traveling salesman problem , 2006, Discret. Optim..

[122]  Chengming Qi An Ant Colony System Hybridized with Randomized Algorithm for TSP , 2007, Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007).

[123]  P. Gilmore Optimal and Suboptimal Algorithms for the Quadratic Assignment Problem , 1962 .

[124]  V. Deineko,et al.  The Quadratic Assignment Problem: Theory and Algorithms , 1998 .

[125]  Li-Pei Wong,et al.  A Bee Colony Optimization Algorithm for Traveling Salesman Problem , 2008, 2008 Second Asia International Conference on Modelling & Simulation (AMS).

[126]  William J. Cook,et al.  The Traveling Salesman Problem: A Computational Study (Princeton Series in Applied Mathematics) , 2007 .

[127]  Ning Zhong,et al.  A Hybrid Discrete Particle Swarm Optimization for the Traveling Salesman Problem , 2006, SEAL.

[128]  K. Frisch Decoding the Language of the Bee , 1974 .

[129]  É. Taillard COMPARISON OF ITERATIVE SEARCHES FOR THE QUADRATIC ASSIGNMENT PROBLEM. , 1995 .

[130]  Thomas Stützle,et al.  Improvements on the Ant-System: Introducing the MAX-MIN Ant System , 1997, ICANNGA.

[131]  Zhuo Fu,et al.  The school bus routing problem: a case study , 2002, J. Oper. Res. Soc..

[132]  H. Abbass A single queen single worker honey–bees approach to 3-SAT , 2001 .

[133]  Sung Hoon Jung,et al.  Queen-bee evolution for genetic algorithms , 2003 .

[134]  Ching-Jong Liao,et al.  Ant colony optimization combined with taboo search for the job shop scheduling problem , 2008, Comput. Oper. Res..

[135]  Franz Rendl,et al.  QAPLIB – A Quadratic Assignment Problem Library , 1997, J. Glob. Optim..

[136]  E. Nowicki,et al.  A Fast Taboo Search Algorithm for the Job Shop Problem , 1996 .

[137]  M Dorigo,et al.  Ant colonies for the quadratic assignment problem , 1999, J. Oper. Res. Soc..

[138]  Dušan Teodorović,et al.  Vehicle Routing Problem With Uncertain Demand at Nodes: The Bee System and Fuzzy Logic Approach , 2003 .

[139]  Nihan Çetin Demirel,et al.  Optimization of the quadratic assignment problem using an ant colony algorithm , 2006, Appl. Math. Comput..

[140]  Omid Bozorg Haddad,et al.  Honey-Bees Mating Optimization (HBMO) Algorithm: A New Heuristic Approach for Water Resources Optimization , 2006 .

[141]  Q.Y. Jiang,et al.  A queen-bee evolution based on genetic algorithm for economic power dispatch , 2004, 39th International Universities Power Engineering Conference, 2004. UPEC 2004..

[142]  Craig A. Tovey,et al.  On Honey Bees and Dynamic Server Allocation in Internet Hosting Centers , 2004, Adapt. Behav..

[143]  Mouloud Koudil,et al.  Using Bees to Solve a Data-Mining Problem Expressed as a Max-Sat One , 2005, IWINAC.

[144]  Gao Shang,et al.  Solving Traveling Salesman Problem by Ant Colony Optimization Algorithm with Association Rule , 2007, Third International Conference on Natural Computation (ICNC 2007).