Biologically inspired algorithms