096a13a157de9193092d1815db4b381f algorithms-18-00309.pdf