A Novel Evolutionary Algorithm for ... - Semantic Scholar

Report 4 Downloads 325 Views
International Journal of Operations Research and Information Systems, 6(2), 1-20, April-June 2015 1

A Novel Evolutionary Algorithm for Multidimensional Knapsack Problem Sara Sabba, Department of Computer Science and Engineering, Constantine University 2, Constantine, Algeria Salim Chikhi, Department of Computer Science and Engineering, Constantine University 2, Constantine, Algeria

ABSTRACT Binary optimization problems are in the most case the NP-hard problems that call to satisfy an objective function with or without constraints. Various optimization problems can be formulated in binary expression whither they can be resolved in easier way. Optimization literature supplies a large number of approaches to find solutions to binary hard problems. However, most population-based algorithms have a great tendency to be trapped in local optima particularly when solving complex optimization problems. In this paper, the authors introduce a new efficient population-based technique for binary optimization problems (that we called EABOP). The proposed algorithm can provide an effective search through a new proposed binary mutation operator. The performance of our approach was tested on hard instances of the multidimensional knapsack problem. The obtained results show that the new algorithm is able of quickly obtaining high-quality solutions for most hard instances of the problem. Keywords:

Binary Optimization Problems, Evolutionary Algorithm, Genetic Mutation Operator, Multidimensional Knapsack Problem, Population Diversity

INTRODUCTION Combinatorial optimization holds a substantial place in computer sciences. Indeed, it results from the intersection between operational research, theoretical computing and mathematical programming. In fact, combinatorial optimization aims at finding the best solution among a finite number of choices by minimizing or maxi-

mizing an optimization function with or without constraints. Thus, combinatorial optimization problems are often complex and NP-hard, they are characterized by the exponential number of combinations to be explored, which requires considerable time to find a good solution. The necessity to quickly find reasonable solutions to many of these problems has led to the development of several approximation

DOI: 10.4018/ijoris.2015040101 Copyright © 2015, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.

2 International Journal of Operations Research and Information Systems, 6(2), 1-20, April-June 2015

algorithms which include metaheuristics. Metaheuristics are high level strategies that use different approaches for exploring search spaces and find near optimal solutions in a reasonable time. Some metaheuristics are trajectory-based methods. Since, they work with a single search point (or one solution at a time) and adapt it stochastically to find a new, hopefully better solution. Other metaheuristics are populationbased methods. Hence, they operate on a population of solutions in parallel. Therefore, they can simultaneously explore different areas of the search space using some operators (such as crossover and/or mutation operators in genetic algorithm) or roles (like in ant colony optimization, bee colony optimization, particle swarm optimization, etc.). Population-based algorithms also called evolutionary algorithms (EAs) have been provided more efficient search for complex engineering problems. The main factors of any metaheuristic are: diversification (exploration) and intensification (exploitation) (Blum & Roli, 2003). Diversification means to explore diverse regions in the search space in the aim of finding promising regions. Intensification means to exploit intensively the region of the current solution in the aim of finding a new optimized solution. The first component helps the algorithm to avoid the premature convergence while the second helps it to get optimized solutions. The good tradeoff between these two components is a big challenge in the design of useful metaheuristics. Decision variable representation for optimization algorithms depends to the problem search space defined by the problem. Optimization problems can broadly be divided into two main categories. The problem is continuous if decision variables assume real values, and called discrete if decision variables take discrete (typically integer) values. In fact, various realworld problems have binary-valued solutions or can be formulated so, e.g., Design Debugging, Scheduling, Bioinformatics, Capital Budgeting, etc. Moreover, researchers often cast continuous and discrete problems in binary terms whither they can be resolved in easier way. Binary

optimization problems can be unconstrained or constrained. Many efficient population-based algorithms have been developed to solve binary optimization problems. We cite genetic algorithms (GAs) and evolutionary programming (EP). We find that a large set of efficient optimization algorithms created for solving continuous optimization problems. These approaches have then be adapted to solve binary problems. For example, Kennedy and Eberhart have modified the original (Kennedy & Eberhart, 1995) particle swarm optimization (PSO) algorithm to solve binary problems (Kennedy & Eberhart, 1997). Similarly, the artificial bee colony (ABC) algorithm (Yang, 2005), the harmony search (HS) algorithm (Yang, 2009) and the cuckoo search (CS) algorithm (Yang & Deb, 2009) also have their binary versions (Gherboudj, Layeb & Chikhi, 2012; Pamparà, & Engelbrecht, 2011). Unfortunately, such adaptations could change the behavior of the algorithm, potentially degrading the performance of the original algorithm (Pamparà, 2012). In this paper, we develop a new evolutionary population-based Algorithm for Binary Optimization Problems (which called EABOP). The proposed approach is implemented by three fundamental evolutionary operators namely, selection, replacement operators and a new proposed mutation operator. The algorithm operators are designed to deal with two main objectives simultaneously: to keep population diversity and to explore several promising search regions. We adapt our algorithm to the solution of the multidimensional knapsack problem (MKP) which is an NP-hard problem usually used to test the performance of an algorithm in a binary search space. The experiment results show that the performance of the EABOP is extremely good. The remainder of this paper is organized as follows. Section 2 presents some basic concepts related to binary optimization problems and multidimensional knapsack problem. In section 3, the proposed approach is described. The computational results on benchmark problems

Copyright © 2015, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.

18 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the product's webpage: www.igi-global.com/article/a-novel-evolutionary-algorithm-formultidimensional-knapsack-problem/125659?camid=4v1

This title is available in InfoSci-Journals, InfoSci-Journal Disciplines Business, Administration, and Management. Recommend this product to your librarian: www.igi-global.com/e-resources/libraryrecommendation/?id=2

Related Content Business Innovation and Information Management (2013). Knowledge Driven Service Innovation and Management: IT Strategies for Business Alignment and Value Creation (pp. 411-447).

www.igi-global.com/chapter/business-innovation-informationmanagement/72484?camid=4v1a Benchmarking Competitiveness of Top 100 U.S. Universities Gürdal Ertek, Bengi Tokdil, brahim Günaydn and Aytaç Göü (2014). Handbook of Research on Strategic Performance Management and Measurement Using Data Envelopment Analysis (pp. 407-425).

www.igi-global.com/chapter/benchmarking-competitiveness-of-top-100-usuniversities/121497?camid=4v1a Sequential Test for Arbitrary Ratio of Mean Times Between Failures Yefim H. Michlin, Dov Ingman and Yoram Dayan (2011). International Journal of Operations Research and Information Systems (pp. 66-81).

www.igi-global.com/article/sequential-test-arbitrary-ratiomean/50561?camid=4v1a

A Multivariate Statistical Assessment of the Level of Use of Information Systems in the Public Sector Services in Greece in Order to Oppose Bureaucracy Odysseas Moschidis and Jason Papathanasiou (2014). International Journal of Operations Research and Information Systems (pp. 19-31).

www.igi-global.com/article/a-multivariate-statistical-assessment-of-the-levelof-use-of-information-systems-in-the-public-sector-services-in-greece-inorder-to-oppose-bureaucracy/108109?camid=4v1a