Presentation is loading. Please wait.

Presentation is loading. Please wait.

Multimodal Optimization (Niching) A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia

Similar presentations


Presentation on theme: "Multimodal Optimization (Niching) A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia"— Presentation transcript:

1 Multimodal Optimization (Niching) A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia Email: xiaodong.li@rmit.edu.au April 2015

2 Niching The notion of niching is inspired by nature. In natural ecosystems, individual species must compete to survive by taking on different roles. Different species evolve to fill different “niches” (or subspaces) in the environment that can support different types of life. Instead of evolving a single population of individuals indifferently, natural ecosystems evolve different species (or subpopulations) to fill different niches. The terms species and niche are sometimes interchangeable. 1/10/20152

3 3 Speciation and niching

4 1/10/20154 Speciation and niching The definition of a species is still debatable. Most researchers believe either the morphological species concept (ie., members of a species look alike and can be distinguished from other species by their appearance), or the biological species concept (a species is a group of actually or potentially interbreeding individuals who are reproductively isolated from other such groups). Both definitions have their weaknesses. Biological species concept: a species is a group of actually or potentially interbreeding individuals who are reproductively isolated from other such groups.

5 Niching in Evolutionary Algorithms Niching methods were introduced to EAs to allow maintenance of a population of diverse individuals so that multiple optima within a single population can be located. As Mahoud described “A niching method must be able to form and maintain multiple, diverse, final solutions, whether these solutions are of identical fitness or of varying fitness. A niching method must be able to maintain these solutions for an exponential to infinite time period, with respect to population size.” 1/10/20155

6 Why niching? Many real-world problems are “multimodal” by nature, that is, multiple satisfactory solutions exist. For an optimization problem with multiple global and local optima, it might be desirable to locate all global optima and/or some local optima that are also considered as being satisfactory. A niching method can be incorporated into a standard EA to promote and maintain formation of multiple stable subpopulations within a single population, with an aim to locate multiple optimal or suboptimal solutions. 1/10/20156

7 7 Multimodal problems

8 Example 1 – Truss topologies 1/10/20158 Multiple optimal truss topologies (i.e., optimal solutions) found by using a niching method.

9 Example 2 – sports car chassis 1/10/20159 Between coupe and open-top, various different combinations of load cases. Each combination of load cases lead to different topologies. Interpretation of the results can become quite hard.

10 Classic niching methods Fitness sharing and Crowding methods (early 70s and 80s). In subsequent years, many niching methods have been proposed. Some representative examples include deterministic crowding, derating, restricted tournament selection, parallelization, clustering, and speciation. More recently, NichePSO, Speciation- based PSO, Ring topology PSO. 1/10/201510

11 Multimodal functions 1/10/201511

12 Fitness Sharing 1/10/201512

13 Fitness sharing 1/10/201513 The most widely used sharing function is the following: However, there is no easy task to set the niche radius parameter.

14 Crowding De Jong’s crowding was initially designed only to preserve population diversity. In crowding, an offspring is compared to a small random sample taken from the current population, and the most similar individual in the sample is replaced. A parameter crowding factor (CF) is commonly used to determine the size of the sample. 1/10/201514

15 Deterministic crowding Mahfoud found that De Jong’s crowding method was unable to maintain more than two peaks of a five peaks fitness landscape due to stochastic replacement errors. Mahfoud then made several modifications to crowding to reduce replacement errors, restore selection pressure, and also eliminate the crowding factor parameter. The resulting algorithm, deterministic crowding, was able to locate and maintain multiple peaks. 1/10/201515

16 1/10/201516 Speciation-based PSO f x s2s2 s1s1 s3s3 2r s p An example of how to determine the species seeds from the population at each iteration. s 1, s 2, and s 3 are chosen as the species seeds. Note that p follows s 2.

17 Performance measures 1/10/201517 Peak Ratio (PR) and Success Rate (SR):

18 How to determine solutions found? 1/10/201518 Here we assume the number of global peaks, and the distance between two closest global peaks are known in advance. For further information, see the technical report on CEC’13 competition benchmark on multimodal optimization.

19 1/10/201519 Multimodal functions

20 1/10/201520 Simulation runs Refer to Li (2004) for details.

21 1/10/201521 Niching parameters Difficulty in choosing the niching parameters such as the species radius r. For example, for Shubert 2D, there is no value of r that can distinguish the global optima without individuals becoming overly trapped in local optima. Some recent works in handling this problem (Bird & Li, 2006a; Bird & Li, 2006b).

22 Ring topology based PSO 1/10/201522

23 1/10/201523 Ring topology based PSO A PSO algorithm using the ring topology can operate as a niching algorithm by using individual particles’ local memories to form a stable network retaining the best positions found so far, while these particles explore the search space more broadly. See (Li, 2010).

24 Further readings Li, X. (2010), “Niching without Niching Parameters: Particle Swarm Optimization Using a Ring Topology”, IEEE Transactions on Evolutionary Computation, Volume 14, No.1, February 2010, pp.150-169. Li, X., Engelbrecht, A. and Epitropakis,M.G. (2013), “Benchmark Functions for CEC’2013 Special Session and Competition on NichingMethods for Multimodal Function Optimization”. Technical Report, Evolutionary Computation and Machine Learning Group, RMIT University, Australia, 2013. 1/10/201524


Download ppt "Multimodal Optimization (Niching) A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia"

Similar presentations


Ads by Google