Adaptive and Natural Computing Algorithms (Springer Berlin Heidelberg, 2020)