500ff0b640b2d680ea3d93fb365b2c0442633b8b algorithms-18-00309.pdf