Stitching for Neuroevolution: Recombining Deep Neural Networks without Breaking Them
<|reference_start|>Stitching for Neuroevolution: Recombining Deep Neural Networks without Breaking Them: Traditional approaches to neuroevolution often start from scratch. This becomes prohibitively expensive in terms of computational and data requirements when targeting modern, deep neural networks. Using a warm start could be highly advantageous, e.g., using previously trained networks, potentially from different sources. This moreover enables leveraging the benefits of transfer learning (in particular vastly reduced training effort). However, recombining trained networks is non-trivial because architectures and feature representations typically differ. Consequently, a straightforward exchange of layers tends to lead to a performance breakdown. We overcome this by matching the layers of parent networks based on their connectivity, identifying potential crossover points. To correct for differing feature representations between these layers we employ stitching, which merges the networks by introducing new layers at crossover points. To train the merged network, only stitching layers need to be considered. New networks can then be created by selecting a subnetwork by choosing which stitching layers to (not) use. Assessing their performance is efficient as only their evaluation on data is required. We experimentally show that our approach enables finding networks that represent novel trade-offs between performance and computational cost, with some even dominating the original networks.<|reference_end|>
@article{guijt2024stitching,
    title={Stitching for Neuroevolution: Recombining Deep Neural Networks without
  Breaking Them},
    author={Arthur Guijt, Dirk Thierens, Tanja Alderliesten, Peter A.N. Bosman},
    journal={arXiv preprint arXiv:2403.14224},
    year={2024},
    archivePrefix={arXiv},
    eprint={2403.14224},
    primaryClass={cs.NE}
}