MOPGP’06: 7th Int. Conf. on Multi-Objective Programming and Goal Programming

MEMOX: a Memetic Algorithm Scheme for Multiobjective Optimization Thibaut Lust∗

Jacques Teghem∗

∗ MATHRO,

Facult´e Polytechnique de Mons 9, rue de Houdain — B7000 Mons, Belgium [email protected]

1

Overview of memetic algorithms for multiobjective optimization

A memetic algorithm (or genetic local search) is a genetic algorithm where the mutation operator is replaced by a local search method applied to every new offspring generated [9]. The memetic algorithms are particularly well adapted to the resolution of multiobjective optimization problems since a set of diversified solutions (from which the interest of using a population) but also close to the Pareto front (what is ensured by the local search) is required. In an interesting survey of memetic algorithms for multiobjective optimization [8], Knowles and Corne distinguish three principal groups of authors who developed memetic multiobjective algorithms: Ishibuchi and Murata with the IMMOGLS (Ishibuchi Murata MultiObjective Genetic Local Search) method [2], Jaszkiewicz with the MOGLS (MultiObjective Genetic Local Search) [5] and PMA (Pareto Memetic Algorithm) [4] methods and Knowles and Corne with the M-PAES (Memetic Pareto Archived Evolution Strategy) method [7]. The three methods IMMOGLS, MOGLS and PMA are all based on the same principle: they use a scalarizing function, defined thanks to a weight vector randomly drawn, to select probabilistically two parents being good on this function. The two parents are then recombined, to generate an offspring. The local search is applied to the offspring and finally, the improved offspring competes with the population for survival to the next generation. The only point on which the three algorithms differs is the choice of the parents used for the recombination. The M-PAES method is rather different from the three preceding ones, since none scalarizing function is used, either in the local search or the parents selection. The solutions evaluation is instead based on a form of Pareto Ranking. The local search is the (1+1)-PAES method [6], which uses a hypergrid for maintaining a finite size archive of non-dominated solutions. A crossover operator is employed periodically to recombine the solutions found by the (1+1)-PAES procedure. We present in this paper a new multiobjective memetic algorithm scheme, called MEMOX, that combines elements of the algorithms presented here, without using scalarizing functions. Loire Valley (City of Tours), France, June 12–14, 2006

MOPGP’06: 7th Int. Conf. on Multi-Objective Programming and Goal Programming

2

The MEMOX scheme

The algorithm scheme, presented at figure 1 is as follows. In an initialization phase, a certain local search method X is applied from an initial solution randomly generated. The local search method can be any multiobjective method functioning with a neighborhood, like hill-climbing, tabu search or simulated annealing. In this initialization phase, the aim of the local search is to provide at least r + 1 non-dominated solutions (also called potentially efficient solutions). The role of this parameter is explained after. The potentially efficient solutions found by this initialization phase represent the initial population. Then, as in MOGLS, two solutions from the population are selected. The first selected solution, called X1 , is one of the solutions of the population having a minimal density, calculated thanks to a division of the objectives space in hypervolumes. This is the main difference with respect to the other memetic algorithms. The technique employed to realize this division is explained at section 3. The second one, called X2 , is one of the solutions among the r closest [3] to the first solution according to the euclidean distance in the objectives space. This is why it is necessary to generate at least r + 1 potentially efficient solutions during the initialization phase. We combine then the both solutions X1 and X2 by using a crossover operator for thus obtaining a new solution called X3 . We apply again the local search method from X3 until no more improvement in the solutions set happens during a certain iterations number itstop . Finally, this process is reiterated by again selecting the minimal density solution. The role of the local search is to intensify the research by generating new solutions close to the selected solution of minimal density X1 . The diversification of the method is ensured by the improvement of solutions of minimal density, which makes it possible to generate new solutions in little or not exploited zones. An important parameter of the MEMOX scheme is the itstop parameter, i.e. after how many iterations without improvement we have to stop the local search, knowing that the total number of iterations is limited. It can thus be preferable to start again the local search from a solution of minimal density rather than to strongly intensify in a precise zone.

3

The dynamic hypergrid

The role of the hypergrid is to measure the density of the solutions. The hypergrid is created by a division of the objectives space in hypervolumes. The density of a solution is thus defined by the number of solutions being in the same hypervolume as the solution. The hypergrid size has to be managed, because if the number of hypervolumes that compose the hypergrid is to high, all the solutions will be on different hypervolumes. On the other hand, if there are not enough hypervolumes, a lot of solutions will be on the same hypervolumes. That is why the number of hypervolumes is dynamically updated. As the method starts from a low number of solutions and this number is for the majority of the cases in constant increases, we also constantly increase the number of divisions of the hypergrid. The rule is as follows: if the average density of the solutions becomes higher than a certain value, we increase by a certain step the number of divisions of the hypergrid. In this way, we guarantee a good measure of density. The hypergrid is also updated as soon as a new solution being apart from the hypergrid has been generated. Between each update, we keep in memory the hypergrid Loire Valley (City of Tours), France, June 12–14, 2006

MOPGP’06: 7th Int. Conf. on Multi-Objective Programming and Goal Programming Parameters itstop : iterations number of the local search without improvement r: number of solutions taken into account for the selection of the closest solution n: maximum number of iterations Notations i: current iterations number nls : counter of the iterations number of the local search PE ≡ list of non-dominated solutions, potentially efficient |P E|: number of potentially efficient solutions D(X) ≡ density of a potentially efficient solution X Initialization i←0 Choose randomly a feasible solution X0 PE ← PE + {X0 } X3 ← X0 Iteration i Apply a local search method X from X3 until no more improvement in P E while itstop and |P E| > r i ← i + nls For each solution of PE calculate the density D(Xl ) l = 1, . . . , |PE| D(Xl ) p = 1, . . . , P (P > 1 in case of ex æquo) Calculate D∗ = D(Xp ∗ ) = min l=1,...,|PE|

Choose randomly a solution X1 among {Xp ∗ , p = 1, . . . , P } Choose a solution X2 among the r solutions of PE closest to X1 Cross the two solutions X1 and X2 for obtaining X3 PE ← PE + {X3 } Actualize PE (to keep only the non-dominated solutions) Stop Criterion Iteration count i = n

Figure 1: MEMOX scheme

and the solutions density, which makes it possible to reduce the computational time.

4

Experimentations on the knapsack problem

We experiment the MEMOX scheme on the multidimensional multiobjective knapsack problem. The local search method used is an original Tabu Search method called PRTS (Pareto Ranking Tabu Search) which uses an evaluation based on the Double Pareto Ranking [1], which leads to the MEMOTS method. We use different quality indicators (hypervolume, average and maximum distance to a reference set, percentage of efficient solutions found, etc.) to evaluate the performances of the method and we show different things : Loire Valley (City of Tours), France, June 12–14, 2006

MOPGP’06: 7th Int. Conf. on Multi-Objective Programming and Goal Programming

• The selection of minimal density solutions for the crossover operator gives better results than a random selection, essentially for the diversification propriety. • The parameters of the dynamic hypergrid, making it possible to measure the density of the solutions, are relatively easy to fix, and this technique could be easily integrated in other multiobjective algorithms. • The more the number of objectives increases, the more the need for an advanced local search method in the MEMOX scheme is weak. Finally, the results of MEMOTS are compared to other memetic algorithms (MOGLS, IMMOGLS and PMA) and they are globally of better qualities.

References [1] S. Elaoud, T. Loukil, and J. Teghem. Pareto fitness genetic algorithm. To appear in European Journal of Operational Research, 2005. [2] H. Ishibuchi and T. Murata. Multi-Objective Genetic Local Search Algorithm. In Proceedings of the 1996 International Conference on Evolutionary Computation, pages 119–124, Nagoya, Japan, 1996. IEEE. [3] H. Ishibuchi and K. Narukawa. Recombination of Similar Parents in EMO Algorithms. In Evolutionary Multi-Criterion Optimization. Third International Conference, EMO 2005, pages 265–279, Guanajuato, M´exico, March 2005. Springer. Lecture Notes in Computer Science Vol. 3410. [4] A. Jaszkiewicz. A comparative study of multiple-objective metaheuristics on the biobjective set covering problem and the Pareto memetic algorithm. Technical Report RA003/01, Institute of Computing Science, Poznan University of Technology, Poznan, Poland, 2001. [5] A. Jaszkiewicz. Genetic local search for multiple objective combinatorial optimization. European Journal of Operational Research, 137(1):50–71, 2002. [6] J. Knowles and D. Corne. The Pareto Archived Evolution Strategy: A New Baseline Algorithm for Multiobjective Optimisation. In 1999 Congress on Evolutionary Computation, pages 98–105, Washington, D.C., July 1999. IEEE Service Center. [7] J. Knowles and D. Corne. M-PAES: A Memetic Algorithm for Multiobjective Optimization. In 2000 Congress on Evolutionary Computation, volume 1, pages 325–332, Piscataway, New Jersey, July 2000. IEEE Service Center. [8] J. Knowles and D. Corne. Memetic algorithms for multiobjective optimization: issues, methods and prospects. In Recent Advances in Memetic Algorithms, pages 313–352. Springer, 2004. [9] P. Moscato. On evolution, search, optimization, genetic algorithms and martial arts: towards memetic algorithms. Technical Report C3P 826, Caltech Concurrent Computation Program, 1989. Loire Valley (City of Tours), France, June 12–14, 2006

a Memetic Algorithm Scheme for Multiobjective ...

Between each update, we keep in memory the hypergrid. Loire Valley ... and the solutions density, which makes it possible to reduce the computational time.

77KB Sizes 2 Downloads 308 Views

Recommend Documents

MEMOTS : a Memetic Algorithm Integrating Tabu ...
Laboratory of Mathematics & Operational Research, Faculté Polytechnique de Mons. 9, rue de Houdain. B-7000 Mons, Belgium [email protected].

MEMOTS : a Memetic Algorithm Integrating Tabu ...
cal search [5]. At each ... algorithm. Technical Report RA-003/01, Institute of Computing Sci- ence ... port 826, Caltech Concurrent Computation Program, 1989.

Multiobjective Genetic Algorithm-Based Fuzzy ...
Sep 30, 2009 - vector-based categorical data clustering algorithm (CCDV) ..... Note that the mapping Map should be one to one to ensure .... B. Visualization.

Multiobjective Genetic Algorithm-Based Fuzzy ...
Sep 30, 2009 - On the other hand, if a data point has certain degrees of belongingness to each cluster, ... A. Mukhopadhyay is with the Department of Computer Science and. Engineering ... online at http://ieeexplore.ieee.org. Digital Object ...

Bacterial Foraging Algorithm Based Multiobjective ...
JOURNAL OF COMPUTER SCIENCE AND ENGINEERING, VOLUME 6, ISSUE 2, APRIL 2011. 1 .... Where: w= [0, 1] and x is a set of design variables and a.

Multiobjective Genetic Algorithm-Based Fuzzy ...
699 records - A. Mukhopadhyay is with the Department of Computer Science and. Engineering, University of Kalyani, Kalyani-741235, India (e-mail: anirban@ ...... [Online]. Available: http://leeds-faculty.colorado.edu/laguna/articles/mcmot.pdf.

An Evolutionary Algorithm for Constrained Multiobjective
MOPs as mathematical programming models, viz goal programming (Charnes and ..... Genetic algorithms + data structures = evolution programs (3rd ed.).

An improved memetic algorithm using ring neighborhood ... - GitHub
4, 5, 6, 7 that the con- vergence to the known optimal result of test functions is very fast and most test functions have been converged after around. 1 × 105 FEs.

An improved memetic algorithm using ring neighborhood ... - GitHub
Nov 29, 2013 - The main motivation of using ring neighborhood topology is to provide a good ... mine the choice of solutions for local refinements, by utiliz- ...... 93,403 g08. 2,755. 2,990 g09. 13,455. 23,990 g10. 95,788. 182,112 g11. 1,862.

UEAS: A Novel United Evolutionary Algorithm Scheme
netic algorithms, evolution strategies, evolutionary programming, particle swarm optimization (PSO) and ..... Automation, Dalian, China, (2006) 3330–3334. 11.

A Simulated Annealing-Based Multiobjective ...
cept of archive in order to provide a set of tradeoff solutions for the problem ... Jadavpur University, Kolkata 700032, India (e-mail: [email protected]. in).

C220 Multiobjective Optimization for Cognitive Design.pdf ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item.

Modeling Memes, A Memetic View of Affordance Learning
collected data by running logistic regression and statistical tests are being ... compared against a human analysis of the scenario, as part of basic Turing test.

Message Delays for a TDMA Scheme Under a ...
Abstract-A TDMA access-control scheme operating under a nonpre- emptive message-based .... For the underlying station we define: W,(k) = waiting time of the ...

Memetic Approach for Matching Sketches with Digital ... - iab-rubric.org
Abstract—One of the important cues in solving crimes and apprehending criminals is matching sketches with digital face images. This paper presents an automated algorithm that extracts discriminating information from local regions of both sketches a

Memetic Approach for Matching Sketches with Digital ... - iab-rubric.org
faces in unconstrained settings. Zhao et al. [24] proposed LBP on three orthogonal planes and used it for dynamic texture recognition. Bhatt et al. [12] extended LBP to incorporate the exact difference of gray level ...... Biometrics: Theory, Applica

Memetic Approach for Matching Sketches with Digital ... - iab-rubric.org
be used directly and require additional processing to address the non-linear variations present in sketches and digital face images. An automatic sketch to digital face image matching system can assist law enforcement agencies and make the recognitio

A Randomized Algorithm for Finding a Path ... - Semantic Scholar
Dec 24, 1998 - Integrated communication networks (e.g., ATM) o er end-to-end ... suming speci c service disciplines, they cannot be used to nd a path subject ...

On Set-based Local Search for Multiobjective ...
Jul 10, 2013 - ABSTRACT. In this paper, we formalize a multiobjective local search paradigm by combining set-based multiobjective optimiza- tion and neighborhood-based search principles. Approxi- mating the Pareto set of a multiobjective optimization

Set-based multiobjective fitness landscapes: a ...
Then, we give a general definition of set-based multiobjec- tive fitness landscapes. ... of the Pareto optimal set). As a consequence, recent advances in the field explicitly formu- .... Its mapping in the objective space is called the Pareto front.

Multiobjective Microarchitectural Floorplanning for 2-D and 3-D ICs
Sung Kyu Lim, Senior Member, IEEE, Hsien-Hsin S. Lee, Member, IEEE, ... (3-D) ICs. The floorplanner takes a microarchitectural netlist and determines the ...

Solving Multiobjective Multicast Routing Problem with a ...
C.2.2 [Computer-Communication Networks]: Network ... source node to a subset of destination nodes in a computer ... minimized using a degree constraints.

Multiobjective Optimization of Sleep Vector for Zigzag Power-Gated ...
Circuits]: Design Aids—Layout. General Terms: Algorithms, Design. Keywords: Zigzag power gating, low power, leakage current, sleep vector, standard-cell. 1.