DocumentCode
1328325
Title
Evolving Distributed Algorithms With Genetic Programming
Author
Weise, Thomas ; Tang, Ke
Author_Institution
Nature Inspired Comput. & Applic. Lab., Univ. of Sci. & Technol. of China, Hefei, China
Volume
16
Issue
2
fYear
2012
fDate
4/1/2012 12:00:00 AM
Firstpage
242
Lastpage
265
Abstract
In this paper, we evaluate the applicability of genetic programming (GP) for the evolution of distributed algorithms. We carry out a large-scale experimental study in which we tackle three well-known problems from distributed computing with six different program representations. For this purpose, we first define a simulation environment in which phenomena such as asynchronous computation at changing speed and messages taking over each other, i.e., out-of-order message delivery, occur with high probability. Second, we define extensions and adaptations of established GP approaches (such as tree-based and linear GP) in order to make them suitable for representing distributed algorithms. Third, we introduce novel rule-based GP methods designed especially with the characteristic difficulties of evolving algorithms (such as epistasis) in mind. Based on our extensive experimental study of these approaches, we conclude that GP is indeed a viable method for evolving non-trivial, deterministic, non-approximative distributed algorithms. Furthermore, one of the two rule-based approaches is shown to exhibit superior performance in most of the tasks and thus can be considered as an interesting idea also for other problem domains.
Keywords
deterministic algorithms; distributed algorithms; distributed programming; genetic algorithms; message passing; probability; deterministic distributed algorithm; distributed computing; evolving nontrivial distributed algorithm; genetic programming; nonapproximative distributed algorithm; out-of-order message delivery; probability; program representation; rule-based GP method; simulation environment; Algorithm design and analysis; Approximation algorithms; Computational modeling; Distributed algorithms; Genetic programming; Optimization; Protocols; Critical section; GCD; LGP; SGP; distributed algorithms; election; fraglets; genetic programming; mutual exclusion; rule-based genetic programming;
fLanguage
English
Journal_Title
Evolutionary Computation, IEEE Transactions on
Publisher
ieee
ISSN
1089-778X
Type
jour
DOI
10.1109/TEVC.2011.2112666
Filename
6026925
Link To Document