ABSTRACT
The goal of linkage learning in evolutionary algorithms is to identify the interactions between variables of a problem. Knowing the linkage information helps search algorithms to find the optimum solution efficiently and reliably in hard problems. This paper presents a simple approach for linkage learning based on the graph theory. A graph is used as the structure to keep the the pairwise dependencies between variables of the problem. We call this graph 'the underlying dependency graph of the problem'. Then maximum spanning tree (MST) of the dependency graph is found. It is shown that MST contains all the necessary linkage if the dependency graph is built upon enough population. In this approach, pairwise dependencies calculated based on a perturbation based identification method, are used as the variable dependencies. The proposed approach has the advantage of being capable of learning the linkage without the need for the costly fit-to-data evaluations for model search. It is parameter-less and the algorithm description is simple. The proposed technique is tested on several benchmark problems and it is shown to be able to compete with similar approaches. Based on the experimental results it can successfully find the linkage groups in polynomial number of fitness evaluations.
- T.-L. Yu and D. E. Goldberg. Dependency structure matrix analysis: Offline utility of the dependency structure matrix genetic algorithms. In GECCO-2004, pages 355--366. Springer, 2004.Google ScholarCross Ref
- A. Nikanjam, H. Sharifi, B. H. Helmi, and A. Rahmani. A new DSM clustering algorithm for linkage groups identification. In GECCO-2010, pages 367--368. ACM, 2010. Google ScholarDigital Library
- B. H. Helmi, M. Pelikan, A. T. Rahmani. Technical report, MEDAL Report No. 2012005, Missouri Estimation of Distribution Algorithms Laboratory (MEDAL), University of Missouri, St. Louis, MO, 2012.Google Scholar
Index Terms
- Linkage learning using the maximum spanning tree of the dependency graph
Recommendations
Maximum spanning tree based linkage learner
Linkage learning in evolutionary algorithms is identifying the structure of the dependencies between variables of a problem in order to find the optimum solution of the problem. It is a necessary process for optimizing the hard problems that can not be ...
Approximating the Maximum Internal Spanning Tree problem
Given an undirected connected graph G we consider the problem of finding a spanning tree of G which has a maximum number of internal (non-leaf) vertices among all spanning trees of G. This problem, called Maximum Internal Spanning Tree problem, is ...
Algorithms for maximum internal spanning tree problem for some graph classes
AbstractFor a given graph G, a maximum internal spanning tree of G is a spanning tree of G with maximum number of internal vertices. The Maximum Internal Spanning Tree (MIST) problem is to find a maximum internal spanning tree of the given graph. The MIST ...
Comments