Biomimetic algorithms