Evolutionary Approximation Algorithms for Optimisation: Algorithm Design and Complexity Analysis

Lead Research Organisation: University of Birmingham
Department Name: School of Computer Science

Abstract

In the last two decades, many evolutionary algorithms (EAs), including ant colony optimization, particle swarm optimization and artificial immune systems, have been proposed to tackle NP-hard combinatorial optimization problems. Many papers have been published. Some commercial successes of applying these algorithms in the real world have also been reported. However, the vast majority of such studies rely on computational experiments. Current theoretical studies of EAs are mainly restricted to genetic algorithm and evolutionary strategy, especially for non-population based EAs. Rigorous results about the computational complexity for other types of EAs, e.g. ant colony optimization, artificial immune systems and estimation of distributionalgorithms, have been few. The limited theoretical analysis in recent years has primarily concentrated on the runtime analysis of EAs in finding the exact optimal solution to an optimization problem. Since EAs are not expected to find exact optimal solution to all instances of any NP-hard problem efficiently, the fundamental research challenge here is to study what kind of approximation solutions EAs can find to NP-hard optimization problems, which is the topic of this proposal. Our focus will be on analyzing theoretically what types of problems can be solved approximately and efficiently using what kind of EAs, and why. We are particularly interested in the relationship between problem characteristics and algorithmic features (such as selection, mutation and crossover). As Papadimitriou and Steiglitz pointed out in their 1998 book on Combinatorial Optimization: Algorithms and Complexity: Developing the mathematical methodology for explaining and predicting the performance of these heuristics is one of the most important challenges facing the fields of optimisation and algorithms today. Few theoretical studies exist in anaylsing EAs as approximation algorithms. This project is highly adventurous in trying to tackle the theoretical issue by bringing traditional theoretical computer science and evolutionary computation together. It will study four types of population-based EAs, including genetic algorithms, artificial immune algorithms, ant colony optimization and estimation of distribution algorithms. They are chosen in the proposal because they are all used with success in the real world and because of the need to understand what makes them successful on some problems but not on others and whether they are really different theoretically (or what the fundamental differences are among these algorithms, if any). Two important optimization problems, i.e., scheduling and routing, will be used as case studies in the proposal. These two problems are different but strongly related. Scheduling was the first problem studied for approximation algorithms in 1966 and has wide applications in the real world. Routing is another hard problem with numerous applications in transportation, utility and communication networks, where we have some research experiences. The expected outcomes of the proposed research will deepen our understanding of why, how and when an evolutionary approximation algorithm works significantly.

Planned Impact

The impact of this research includes several aspects. First, there will be major impact on the research communities in evolutionary computation, operations research and theoretical computer science because the analysis of meta-heuristics, such as evolutionary algorithms, lies in the heart of these fields. Second, this research will have major impact on the principled applications of evolutionary algorithms, including genetic algorithms, ant colony optimisation, artificial immune systems and estimation of distribution algorithms, especially on scheduling and routing problems. Although the research will not produce a recipe book for the application of evolutionary algorithms, it will generate theoretically sound principles and guidelines in the design of appropriate evolutionary algorithms for a given problem. Third, this research will have an indirect impact on industrial applications of evolutionary algorithms, especially in the domains of scheduling and routing. One of the reasons that some industrialists are relunctant to use evolutionary algorithms is the perception that these algorithms are black boxes, i.e., there is not a sound theory explaining why, how and when an evolutionary algorithm works (or does not work). Through our theoretical analysis, we can answer rigorously at least some of these why, how and when questions.

Publications

10 25 50
 
Description We have developed new theories and algorithms for analysing evolutionary algorithms. (1) We proved given an evolutionary algorithm, what the hardest and easiest problems would be. (2) We proved how population sizes could and should scale with evolutionary algorithms using the average drift analysis. (3) We developed new fitness landscape analysis measures and applied them to solve hard optimisation problems. (4) We develop new adaptive operator selection methods based on fitness landscape features and online learning. (5) We developed new and efficient algorithms for hard combinatorial optimisation problems, finding the best solutions so far in the literature.
Exploitation Route This is mainly a project of theoretical study. However, some of the newly developed algorithms could be transferred to non-academic sectors. We have been disseminating the results through seminars, conferences and dedicated industrial workshops.
Sectors Digital/Communication/Information Technologies (including Software)

URL http://www.cercia.ac.uk/projects/approx/
 
Description This is a theoretical project focusing on the computational time complexity analysis of evolutionary algorithms. The impact from this project is primarily on the academic community. We have theoretically analysed easy and hard fitness functions with respect to an evolutionary algorithm. Furthermore, we tried to answer the following more detailed research questions: given a fitness function class, which functions are the easiest with respect to an EA? Which are the hardest? How are these functions constructed? Through such in-depth analysis, we were able to gain a better understanding of evolutionary algorithms and their performance on different fitness functions. As evolutionary algorithms are population-based algorithms, we have studied how the population size affects the computation time of evolutionary algorithms in a rigorous way. Average drift analysis was introduced to compare the expected hitting time of two algorithms and to estimate lower and upper bounds on the population scalability. The theoretical research in this project has helped to gain a deeper understanding of evolutionary algorithms and provided some inspiration and guidance to practical algorithm design, including new algorithms for capacitated arc routing problems, quadratic assignment problems, maximum balanced biclique problems, unicost set covering problems, etc.
First Year Of Impact 2016
Sector Education
Impact Types Societal