c2682ef0ea11b883b9f2001de87781b6 algorithms-17-00200.pdf