• 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