• DocumentCode
    889214
  • Title

    From the Dandelion Code to the Rainbow code: a class of bijective spanning tree representations with linear complexity and bounded locality

  • Author

    Paulden, Tim ; Smith, David K.

  • Author_Institution
    Dept. of Math. Sci., Univ. of Exeter, UK
  • Volume
    10
  • Issue
    2
  • fYear
    2006
  • fDate
    4/1/2006 12:00:00 AM
  • Firstpage
    108
  • Lastpage
    123
  • Abstract
    There are many ways to represent spanning trees in genetic algorithms (GAs). Among them are Cayley codes, which represent each tree on n vertices as a string of (n-2) integers from the set [1,n]. In 2003, Thompson showed that the Dandelion Code, a Cayley code with high locality, offers consistently better performance in a GA than all other known Cayley codes, including the Prüfer Code and the Blob Code. In this paper, we study the Dandelion Code and its properties. We give linear-time implementations of the decoding and encoding algorithms, and prove that the representation has bounded locality and asymptotically optimal locality, unlike all other known Cayley codes. We then modify the Dandelion Code to create bijective spanning tree representations for graph topologies other than the complete graph. Two variations are described: the bipartite Dandelion Code (for encoding the spanning trees of a complete bipartite graph) and the Rainbow Code (for encoding the spanning trees of a complete layered graph). Both variations inherit the Dandelion Code´s desirable properties, and have the potential to outperform existing GA representations for computationally hard transportation problems (including the Fixed Charge Transportation Problem) and multistage transportation problems, particularly on large instances.
  • Keywords
    computational complexity; genetic algorithms; tree codes; trees (mathematics); Blob code; Cayley codes; Prufer code; Rainbow code; asymptotically optimal locality; bijective spanning tree representations; bipartite Dandelion code; bounded locality; complete bipartite graph; complete layered graph; computationally hard transportation problems; decoding algorithms; encoding algorithms; fixed charge transportation problem; genetic algorithms; graph topologies; linear complexity; linear-time implementations; multistage transportation problems; Bipartite graph; Computer science; Councils; Decoding; Encoding; Evolutionary computation; Genetic algorithms; Topology; Transportation; Tree graphs; Bijective representations; bipartite graphs; encodings; evolutionary algorithms; genetic algorithms (GAs); high-locality representations; layered graphs; spanning trees;
  • fLanguage
    English
  • Journal_Title
    Evolutionary Computation, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1089-778X
  • Type

    jour

  • DOI
    10.1109/TEVC.2006.871249
  • Filename
    1613931