Pigeon algorithm