Describir: Self-organizing migrating algorithm