Abstract

The bird mating optimizer is a new metaheuristic algorithm that was originally proposed to solve continuous optimization problems with a very promising performance. However, the algorithm has not yet been applied for solving combinatorial optimization problems. Thus, the formulation may not be able to generate a discrete feasible solution. Many continuous algorithms used random-key representation to represent the discrete solution using real numbers or a discrete variant of the algorithm is used to deal with the discrete solution of the problem. However, there is no evidence which methodology is better for solving combinatorial optimization problems. Therefore, this work proposes two variants of bird mating optimizer (random-key bird mating optimizer and the discrete bird mating optimizer), to identify which one is more efficient in solving combinatorial optimization problems. In the first one, we use a random-key encoding scheme, whilst, in the later one, we use crossover (multi-parent) and mutation operators to combine the components of the selected parents to generate new broods. The performance of these algorithms is tested on the travelling salesman problem and berth allocation problem, and are compared with the results of two well-known optimization algorithms: Genetic Algorithm and Particle Swarm Optimization. Experimental results show that the discrete bird mating optimizer is more efficient than the others on all tested benchmark instances. Indeed, it is able to attain the best-known results in some of the BAP benchmark instances. These indicate the applicability and the effectiveness of the proposed discrete bird mating optimizer in solving combinatorial optimization problems.

Highlights

  • Combinatorial optimization problems arise in various aspects of computer science and other areas such as artificial intelligence, operational research and electronic commerce

  • THE PROPOSED DISCRETE BIRD MATING OPTIMIZER In order to propose a discrete version of the bird mating optimizer (BMO), it is necessary to understand the main components of BMO and how the algorithm works

  • Algorithm 3 Initialize the Berth Allocation Problem (BAP) Solution Input: set of N vessels and M zeros; // M zeros refers to the number of berths Let V = set of N vessels + (M -1) zeros; S = [ ] // S is a BAP solution While V is not empty do Select a vessel from V at random; Add the selected element into S; Remove the vessel from V; End while For each berth in S do Sort the sequence of the vessels in ascending order based on their arrival time End Output: Travelling Salesman problem (TSP) solution S

Read more

Summary

INTRODUCTION

Combinatorial optimization problems arise in various aspects of computer science and other areas such as artificial intelligence, operational research and electronic commerce. A metaheuristic algorithm is a high-level heuristic methodology that provides a high-level control strategy in order to improve exploration of the search space [18]. This work proposes two variants of BMO to address combinatorial optimization problems: the random-key bird mating optimizer (RKBMO) and discrete bird mating optimizer (DBMO). Two well-known combinatorial optimization problems are chosen to test the proposed methods: The Travelling Salesman problem (TSP) (Reinelt 1991 instances) [47] and the Berth Allocation Problem (BAP) (Cordeau et al 2005 instances) [48] Note this research study is different from [49], in which only RKBMO was applied and only a set of BAP instances were used and they are different from those the set of BAP used in this work.

THE BIRD MATING OPTIMIZER
THE PROPOSED DISCRETE BIRD MATING OPTIMIZER
DBMO FOR TSP AND BAP
RESULTS FOR THE TSP DATASET
VIII. CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call